你为什么要使用Oracle数据库?

时间:2009-02-11 13:25:39

标签: database oracle comparison

我很遗憾您出于技术原因选择Oracle数据库而不是最新版本: 1)Microsoft SQL Server
2)MySQL
3)PostgreSQL

哪些特性或功能可以证明额外费用。 我对技术论证感兴趣,而不是宗教战争。 一位朋友问我这个,我总是使用我列出的3个中的一个。 我对Oracle数据库提供的意见不太了解。

感谢。

6 个答案:

答案 0 :(得分:39)

似乎没有人谈论开发人员与Oracle合作的时间。大多数了解任何其他数据库的开发人员都讨厌Oracle,那些不认为所有数据库代码和/或ORM工具都难以使用的开发人员。

如果我创办了一家我认为可以扩展到亚马逊比例的业务,我可能会考虑使用NoSQL解决方案,否则我每次都会选择PostgreSQL,SQL Server(现在甚至是Sybase)。我说这已经和甲骨文一起工作了2年 - 与它一起工作很糟糕!

答案 1 :(得分:30)

只有Oracle和Microsoft的SQLServer是封闭源代码,当出现问题并且您遇到问题时,答案只是打个电话(如果当然是现金)。无论如何MySQL和PostGre有几个企业咨询服务,但最终这些顾问并不真正对产品负责,因为该产品属于每个人。这很好,因为如果你对C和相对低级的编程很好,你可以进入并修复代码,但是如果你没有找到解决方案可能会成为一个疯狂的追逐。

既然不是每个人都足够熟练,那些有钱的企业更喜欢封闭源数据库的安全性(在商业意义上),这就是为什么这些解决方案没有停业的原因,除了他们的如果你拥有它,那么实施是可靠的并且物有所值。

好吧现在最终最重要的区别在于SQLServer和Oracle之间的区别在于操作系统,大多数使用Windows的人都会坚持,你猜对了,SQLServer,但是如果你运行Unix版本的Oracle就是你的闭源解决方案。无论如何我在Solaris上使用Oracle,但如果我们的目标是Windows,我可能会使用SQLServer,因为这两种产品都很坚固,但我相信微软有一些特殊的技巧可以在Windows上获得最佳性能。

答案 2 :(得分:6)

仅举几例:

  • Oracle Real Application Cluster - 提供高级群集功能
  • Oracle Data Guard - 简而言之,提供物理和逻辑备用功能。
  • Oracle Exadata - 实现数据库感知存储(可以执行谓词过滤,列投影过滤,连接处理,加快表空间创建)。该解决方案附带惠普服务器,全天候保修和其他好东西。对于具有高度密集数据加载的应用程序来说非常好(例如,由于创建了独立的表空间)。
  • Oracle虚拟化

当然是品牌的神奇之处;)

当谈到选择RDBMS时?通常选择非常明显 - 甲骨文或世界其他地方。之后,您可以通过以下方式缩小选择范围:

  • 平台(仅适用于Windows)
  • weight(sqlite,MySQL,PostgreSQL,...)
  • 预算(初始许可费用,维护+支持费用)
  • 进化观点,例如:
    • Oracle Express - >甲骨文
    • SQL Server Express - > MSSQL
  • 商业视角 - “安全,众所周知的产品”或开源产品(请记住第一个短语的引用)。其他帖子往往更深入地研究这方面。

答案 3 :(得分:4)

真正的问题是,将使用什么样的应用程序来使用RDMS。你肯定不需要oracle用于你的wordpress博客或推特克隆。但是,如果你想做一些繁重的商业智能,那么Oracle可能会有一些功能可以帮助比其他功能更有效。

Ms sql server非常好,它有很多功能。如果你对Linux很感兴趣并且你需要一个具有ms sql提供的功能的数据库,那么oracle将是一个不错的选择。

答案 4 :(得分:4)

我认为这是因为 Oracle 是第一个支持“分片”的RDMS

答案 5 :(得分:2)

您知道,SQL Server和Oracle的成本差距不大。

事实上,对于小型系统,Oracle与您最喜爱的免费数据库的成本介于零(Oracle Express Edition)和非常大(标准版1的5,800美元处理器)之间。

以下是11g中各种版本功能的链接:http://www.oracle.com/database/product_editions.html

http://store.oracle.com所有地区都有定价价格 - 当然,大型公司通常不支付零售费用;)