哪个数据库对Asp.Net有好处?

时间:2009-03-18 14:57:06

标签: .net asp.net

我一直在整个数据库课程中使用oracle数据库,我已经编程了很多。但是,现在,我必须在ASP.NET中开发真实的Web应用程序,有些人建议我使用sQL服务器,因为它与ASP.NET更兼容。

但是我根本不喜欢它,因为,我习惯了oracle编程,而SQL服务器MAnagement studio在我的计算机上工作得很慢,而不像oracle。

那么,你们建议我做什么,ASP.NET真的支持它真的很糟糕吗?我可能会使用linq-to-sql和Nhibernate我不确定。使用它们时哪些数据库不会产生太多问题?

8 个答案:

答案 0 :(得分:7)

在ASP.NET中使用SQL肯定有一些好处,因为这两者在体系结构上是同步的。但是,大量高性能应用程序使用Oracle。 NHibernate适用于Oracle。坚持使用你所知道的生产力可能会超过.NET已经烧成的SQL的任何糖。

答案 1 :(得分:4)

根据我的意识,LINQ to SQL根本不能对Oracle起作用。 NHibernate确实如此,我相信实体框架确实(它当然应该 - 使用多个数据库是EF over LINQ to SQL的卖点之一;尽管做出了坚定的决定之后尝试它!)< / p>

我之前已经知道Oracle .NET驱动程序中的一些怪癖,但它们通常都可以正常工作。如果你不介意丢失LINQ to SQL的选项,并且你对Oracle更加舒适和高效,那么我会坚持下去。

答案 2 :(得分:3)

既然两者都是MS产品,那么你朋友说的是对的。但使用oracle没有任何害处。许可费用如何?您可以使用免费的快递版。

答案 3 :(得分:2)

我目前正在开发一个连接到oracle数据库的.NET web应用程序,虽然我个人更喜欢MSSQL而不是Oracle,但你会没事的。

当您打算使用linq 2 sql时,请注意您需要LinqToOracleDbLinq。它不会“开箱即用”。而且,和其他人一样,NHibernate应该可以正常工作。

答案 4 :(得分:1)

首先,您必须选择数据提供者。 .NET和Oracle的结合有不同的数据提供者:ODP.NET,Devart的提供者和Microsoft的提供者(System.Data.OracleClient)。

也许还有其他数据提供商?

修改

如果你选择了Oracle,那么首先意味着在开始编码之前。

答案 5 :(得分:0)

ASP.NET适用于Oracle,并附带大量可与Oracle通信的数据源和其他组件。正如Rex M所说,完全切换到SQL Server并不值得花时间和精力来适应新环境。

答案 6 :(得分:0)

我之前回答了另一个问题的答案,但如果数据库要增长,你肯定要考虑许可成本。 sqlserver的企业成本非常昂贵(每个处理器23k),对于一个92k的四核处理器来说非常昂贵!

MySQL 6.0 .net连接器显然支持ado.net实体数据框架,我期待着查看它。无论如何,我打算使用MySQL来降低成本。

答案 7 :(得分:0)

我有兴趣了解ASP.NET,一个Web应用程序开发平台如何与数据库引擎SQL Server“更兼容”,因为它们是完全不同的技术。

我认为瓶颈不是数据库本身,而是你对所述数据库的了解。如果您已经熟悉Oracle RDBMS,我敢说您可以比学习SQL Server更快地创建一个站点。

我使用各种数据库在ASP.NET上开发了应用程序,包括Access,MySQL,Oracle,Sybase和SQL Server。要划伤的痒是通用的 - 将数据从数据库中取出并显示或将数据推送回数据库。

Linq2SQL是一个仅适用于SQL Server的选项,与NHibernate不同,它对许多数据库都有很好的支持。

您还可以评估其他ORM,例如LLBLGEN