首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL与DB2关系数据库管理系统

MySQL与DB2关系数据库管理系统
EN

Stack Overflow用户
提问于 2012-02-16 02:29:59
回答 1查看 19.4K关注 0票数 5

两者之间有显著差异吗?YouTube、谷歌和脸书都在使用MySQL,而DB2的基准得分最高。在某些领域或情况下,使用特定的应用程序会很重要吗?就像大小一样,据说DB2在非常小和非常大的数据库上都非常好(不知道为什么)。

有什么反馈或建议吗?

附注:我更多的是寻找功能和能力的差异。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-16 06:05:47

DB2是一个真正的数据库管理器,就像Oracle、Informix、Sybase或MS SQL Server一样。

MySQL用于存储数据,但它并不是一个具有它所暗示的所有必要功能的数据库。

例如: DB2从一开始就使用了关系完整性,而不像MySQL那样包含这个特性(我认为是从版本5开始),并且这个特性是数据库的基本部分(根据Ted Codd的论文中的关系模型)。

DB2利用文件系统/存储,它使用不同类型的表空间来尽可能快地从物理设备中提取数据。MySQL实现了此功能的一部分,但不久之前就实现了。

DB2有不同的版本;基本的免费版本,称为Express-C,包含了基本的特性,而且正因为如此,它甚至比MySQL更强大。

价格是另一个因素。在过去,MySQL是一个有趣的开源项目,但现在它是Oracle的一部分。目前,甲骨文已经完成了对来自Sun的许多开源项目(OpenOffice.org、网格引擎等)的支持。我们也不知道这个数据库的未来计划。取而代之的是,IBM免费发布了这个基础版本,而蓝色巨人则一直免费发布最新版本。

DB2可以在许多平台上运行: Windows、Linux、UNIX (AIX、HP-UX、Solaris)。MySQL不能在所有这些环境中运行。

DB2有许多工具和特性:灾难恢复(联机备份/合并备份,恢复完整/增量/增量);高可用性(HADR);扩展到PureScale的能力(集群中的数据库);本地存储和通过xQuery/xPath检索;不同的隔离级别;使用SQL (IBM语言)和PL/SQL (Oracle语言)编写存储过程的能力;自动内存管理(缓冲池和其他内存元素);以及许多其他特性。

这些特性中的许多都包含在Express-C免费版本中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9299127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档