用于.NET项目的Oracle vs SQL Server

Reg*_*ent 3 .net sql-server oracle

我知道Oracle是一个通常很好的数据库引擎,但我认为与原生Microsoft SQL服务器解决方案相比,.NET项目的部署太难了.

(我需要同时安装x32和x64位客户端组件并为它们配置TNS名称,并为Oracle安装分布式事务支持.并不是说您需要向Oracle注册才能获取这些二进制文件.)

我还是看到了一些使用Oracle的.NET项目.

使用Oracle而不是SQL Server有什么好处?它是唯一的选择?

您是否将Oracle用于.NET项目?

gbn*_*gbn 8

我将从这开始:数据库引擎的性能选择在数十亿行的这一方面没有区别:它归结为代码质量和数据库设计.凭借数十亿行,您的存储/ SAN /网络/ BCP规划至关重要.

从一般的易部署和支持,它将是SQL Server; 这里没有缺点.


Kei*_*ler 6

如果您纯粹是在谈论数据库组件,那么毫无疑问,核心MS工具(VS,LINQ等)更适合与MS SQL堆栈进行互操作,但坦率地说,在两个平台之间进行选择真的没有任何理由.超出了客户网站的特有情况.除非必要,否则不应引入新平台; 如果客户站点面向运营中的Oracle许可/技能组,那么请转到Oracle; 如果它面向MS SQL,那么去MS SQL.如果您正在谈论可以开辟更多蠕虫的BI工具,但除非绝对必要,否则底线不会引入新的核心技术.


Jon*_*len 5

出于多种原因,我不会使用Oracle.

  1. 安装是一个痛苦的屁股.
  2. 您需要编辑全局配置文件才能与服务器通信.
  3. 管理工具非常糟糕,你必须购买像Toad这样的第三方IDE.
  4. 他们的SQL版本确实会把空字符串变成Nulls.
  5. 没有专门的管理员来做索引调优Oracle的性能令人难以置信.您不能像在SQL Server中那样欺骗和使用IDE推荐的索引.

您会注意到我没有提到任何关于.NET的内容,这些只是我在大约5 - 6年前作为Oracle/Java测试人员处理它时遇到的问题.