我作为程序员在各种系统上工作过,有些用Oracle,有些用MySQL.我一直听到有人说Oracle更稳定,更强大,更安全.是这样的吗?
如果是这样,为什么?
出于这个问题的目的,考虑一个中小型的生产数据库,可能有500,000个左右的记录.
是.Oracle是企业级软件.
我不确定它是否真的更稳定的mysql,我没有使用过那么多的mysql,但我不记得有mysql崩溃对我.我有oracle崩溃,但是当它崩溃时,它给了我更多关于它崩溃的原因比我想要的更多信息,Oracle支持总是有帮助(收费).
它非常强大,Oracle数据库在破坏数据之前几乎可以做任何事情,我已经让mysql服务器在磁盘空间不足时做了很奇怪的事情,Oracle将暂停所有事务,并最终关闭,如果它可以'写下它需要的文件.我从来没有在oracle中丢失数据,即使我做了愚蠢的事情,比如忘记where子句并更新每一行而不是单行,很容易让数据库恢复到如何搞砸之前.
不确定安全性,Oracle肯定会为您提供许多选项,以便您连接到数据库并进行身份验证.它提供了许多关于哪些用户可以访问什么等等的选项.但是就像大多数事情一样,如果你想认真对待安全性,那么你需要专家来做.如果他们没有获得正确的安全性,甲骨文肯定会失去更多.但是,就像所有事情一样,存在着漏洞.
如果不出意外,请考虑一下......当Oracle填满时,他们的客户每个CPU支付4万美元(如果他们是吸盘和支付定价)许可证+年度维护费用.这使他们非常强大确保客户对产品满意.
对于一个小型数据库,我会在mysql之前认真推荐Oracle XE.它具有mysql(免费)的重要功能,它易于安装,附带一个漂亮的Web界面和应用程序框架(Application Express),如果你的数据库很乐意在单个cpu,1gb ram和4gb数据上运行,那么XE是恕我直言的方式.
Mysql有它的用途,许多人已经表明你可以用它构建出色的东西,但它在功能方面远远落后于oracle(以及SQL Server和DB2)......但是,它也是免费且非常容易学习的这对很多人来说是最重要的特征.
当磁盘空间不足时,我已经让Oracle创建了一个损坏的数据库.它很难调试,使用大量资源,如果没有认真熟练的DBA牵着你的手,很难使用.当我安装在一个掩星时,Oracle甚至在/ usr/bin /中替换了系统二进制文件(例如gcc).
另一方面,使用PostgreSQL更令人愉快.如果您习惯使用开源*nix系统,它会提供可读的错误消息并以更易理解的方式执行操作.设置复制非常容易,从而使您的数据相当安全.
可以在您的手机上运行500K记录数据库.说真的,它太小了,以至于Oracle XE和MySQL都足以管理它.
对于小型数据库(几百万条记录),Oracle太过分了
您需要经验丰富的DBA才能正确安装和管理Oracle系统
Oracle有一个更大的"基础开销",即你需要一台更强大的机器来运行Oracle
Oracle的"开箱即用"体验过去很糟糕(我多年没有安装oracle系统;不知道它目前的表现如何),而mysql非常好用