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

Bud*_*Joe 95 database oracle comparison

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

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

谢谢.

use*_*765 44

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

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

  • 我同意 - 在过去的几年中,与Oracle 11gR2和SQL Server 2008 R2一起工作,我遇到过多次违反Oracle破坏的安全模型,不直观的性能调优工具和挑剔的优化器,这绝对是荒谬的.无论您通过前面的MS Win Server许可获得什么节省,都会立即被生产力损失所吞噬. (6认同)
  • 此外,PLSQL很笨重而烦人. (3认同)
  • 我不同意!Oracle绝对是RDBMS最好的实现之一.它非常有效地管理内存,并且可以处理复杂的JOIN操作,这很容易使MySQL和MsSQL陷入瘫痪.Oracle有一个很棒的架构,它使它坚如磐石,因为很容易组织不同的应用程序数据.我认为对我来说最好的是Oracle拥有的SQL引擎,它非常先进,使其成为运行数据仓库的唯一数据库!在Oracle上运行复杂查询非常简单.物化视图,PL/SQL等其他功能使Oracle物有所值. (2认同)
  • 作为SQL Server的主要用户,并已使用Oracle开发了数据库:Oracle是一个痛苦的时代。就像@Jasmine提到的那样,它仅限于您可以执行的操作。我特别讨厌变量的工作方式,以及您必须为自动递增ID创建触发器和序列的事实。SQL Server是数据库应如何操作的定义。哎呀,甚至MySQL都比Oracle更好。当然,两个数据库都有其局限性,但是与Oracle相比没有任何限制。 (2认同)

Rob*_*uld 30

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

既然不是每个人都足够熟练,那些有钱的企业更喜欢封闭源数据库的安全性(在商业意义上),这就是为什么这些解决方案没有停业的原因,除了它们的实现是坚实的如果有的话,值得花钱.

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

  • +1.好答案.我一直遵循"我喜欢最好的,但免费非常酷"的座右铭.我总是试图在选择解决方案时找到平衡点.对于我的日常工作,我使用SQL Server.关于我自己的东西MySQL现在. (6认同)

Ano*_*ous 5

仅举几个:

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

当然还有品牌的神奇之处;)

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

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

  • 如果你可以添加一些关于这些功能的内容,那将是很好的...对于我们这些不知道的人来说,它听起来像是流行语宾果游戏.;) (13认同)
  • 不仅如此,但对于中小型企业来说,很多这些东西都不是必需的,当然也不能证明(对他们而言)非常大的成本. (4认同)
  • 一分钱一分货……我给出的例子对相当大的组织来说很有趣。正如我所说,第一选择通常是决定是否使用 Oracle 或其他方式。 (2认同)

Tom*_*nto 3

真正的问题是,什么样的应用程序将用于使用 RDMS。您的 WordPress 博客或 Twitter 克隆当然不需要 Oracle。但是,如果您想做一些繁重的商业智能,那么 Oracle 可能有一些功能可以帮助您比其他功能更有效地完成此任务。

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