我出于技术原因感到好奇,为什么选择Oracle数据库而不是以下最新版本:
1)Microsoft SQL Server
2)MySQL
3)PostgreSQL
哪些特性或功能可以证明需要支付额外费用。我对技术争论感兴趣,而不是宗教战争。一个朋友问我这个,我一直使用我列出的3个中的一个。我对Oracle数据库了解不足,无法提出意见。
谢谢。
Answers:
似乎没有人谈论开发人员使用Oracle所花费的时间。大多数了解其他任何数据库的开发人员都讨厌Oracle,而那些不认为所有数据库代码和/或ORM工具难以使用的开发人员都对Oracle感到厌恶。
如果我认为自己的业务可以扩展到亚马逊的比例,那么我可能会考虑使用NoSQL解决方案,否则我会每次都选择PostgreSQL,SQL Server(甚至现在甚至是Sybase)而不是Oracle。我说这已经(作为一名开发人员)在Oracle工作了2年-很糟糕!
只有Oracle和Microsoft的SQLServer是封闭源代码,如果出现问题并且您有问题,答案只是打个电话(如果有的话,则是现金)。无论如何,MySQL和PostGre都提供了几种企业咨询服务,但最终这些顾问并不是真正负责该产品的,因为该产品属于每个人。这很棒,因为如果您对C和相对较低级别的编程很满意,那么可以进入并修复代码,但是如果您找不到解决方案,那么它可能会成为一个疯狂的追赶者。
现在,既然不是每个人都足够熟练,并且那些有钱的企业更喜欢封闭源数据库的安全性(从业务意义上来说),这是这些解决方案除了实现可靠的事实之外还没有停业的原因。如果有的话就值得。
好的,现在终于可以确定,最重要的区别是SQLServer和Oracle之间的区别,而区别是操作系统,您猜对了,大多数使用Windows的人都会坚持使用SQLServer,但是如果您运行的是Unix,则Oracle是您的封闭源解决方案。无论如何,我在Solaris上使用Oracle,但是如果我们的目标是Windows,则我可能会使用SQLServer,因为这两种产品都是坚如磐石,但是我相信Microsoft有一些特殊的技巧可以在Windows上获得最佳性能。
真正的问题是,将使用哪种应用程序来使用RDMS。对于wordpress博客或Twitter克隆,您当然不需要oracle。但是,如果您想做一些繁重的商业智能,那么Oracle可能具有某些功能,这些功能可以比其他功能更有效地帮助您完成。
sql server女士也很好,它具有大量功能。如果您对Linux有所了解,并且需要具有ms sql提供的功能的数据库,那么oracle将是一个不错的选择。
仅举几个:
当然还有品牌的魔力;)
至于选择RDBMS呢?通常,选择非常明显-Oracle或世界其他地方。之后,您可以通过以下方式缩小选择范围:
我认为这是因为Oracle是第一个支持“ 分片 ”的RDMS。
您知道,SQL Server和Oracle的成本相差不远。
实际上,对于小型系统,Oracle vs您最喜欢的免费数据库的成本在零(Oracle Express Edition)和不太高的价格(标准版One永久为5,800美元的处理器)之间。
以下是11g中各个版本功能的链接:http : //www.oracle.com/database/product_editions.html。
可以在http://store.oracle.com上获得所有地区的清单价格-当然,通常大公司不支付零售价;)