我很好奇您出于技术原因选择Oracle数据库而不是最新版本:
1)Microsoft SQL Server
2)MySQL
3)PostgreSQL
哪些特性或功能证明了额外的成本.我对技术论证感兴趣,而不是宗教战争.一位朋友问我这个,我总是使用我列出的3个中的一个.我不太了解Oracle数据库提供意见.
谢谢.
似乎没有人谈论开发人员与Oracle合作的时间.知道任何其他数据库的大多数开发人员都讨厌Oracle,那些不认为所有数据库代码和/或ORM工具都难以使用的开发人员.
如果我创办了一个我认为可以扩展到亚马逊比例的业务,我可能会考虑使用NoSQL解决方案,否则我每次都会选择PostgreSQL,SQL Server(现在甚至是Sybase).我说这已经和甲骨文一起工作了2年 - 这很糟糕!
只有Oracle和Microsoft的SQLServer是封闭源代码,当出现问题并且您遇到问题时,答案只是打个电话(如果当然是现金).无论如何MySQL和PostGre有几个企业咨询服务,但最终这些顾问并不真正对产品负责,因为该产品属于每个人.这很好,因为如果你对C和相对低级的编程很好,你可以进入并修复代码,但是如果你没有找到解决方案可能会成为一个疯狂的追逐.
既然不是每个人都足够熟练,那些有钱的企业更喜欢封闭源数据库的安全性(在商业意义上),这就是为什么这些解决方案没有停业的原因,除了它们的实现是坚实的如果有的话,值得花钱.
好吧现在最终最重要的区别在于SQLServer和Oracle之间的区别,那就是操作系统,大多数使用Windows的人都会坚持,你猜对了,SQLServer,但如果你运行Unix版本,Oracle就是你的闭源解决方案.无论如何我在Solaris上使用Oracle,但如果我们的目标是Windows,我可能会使用SQLServer,因为这两种产品都很坚固,但我相信微软有一些特殊的技巧可以在Windows上获得最佳性能.
仅举几个:
Oracle Real Application Cluster - 提供高级群集功能
Oracle Data Guard - 简而言之,提供物理和逻辑备用功能.
Oracle Exadata - 实现数据库感知存储(可以执行谓词过滤,列投影过滤,连接处理,加快表空间创建).该解决方案附带惠普服务器,全天候保修和其他好东西.对于具有高度密集数据加载的应用程序来说非常好(例如,由于创建了独立的表空间).
Oracle虚拟化
当然还有品牌的神奇之处;)
在选择RDBMS时?通常选择非常明显 - 甲骨文或世界其他地方.之后,您可以通过以下方式缩小选择范围:
平台(仅限Windows)
重量(sqlite,MySQL,PostgreSQL,...)
预算(初始许可成本,维护+支持成本)
进化观点,例如:
Oracle Express - > Oracle
SQL Server Express - > MSSQL
商业视角 - "安全,众所周知的产品"或开源产品(请记住第一个短语的引用).其他帖子往往更深入地研究这方面.