MySQL 与 DB2 RDBMS

Ale*_*xey 5 mysql database db2

两者之间有显着差异吗?MySQL 被 YouTube、Google 和 Facebook 使用,而 DB2 的基准分数最高。是否有使用特定的领域或案例会很重要?就像大小一样,据说 DB2 在非常小的和非常大的数据库上真的很好(不知道为什么)。

任何反馈或建议?

PS 我更在寻找功能和能力的差异。

Ang*_*ocA 3

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

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

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

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

DB2有不同的版本;基本的免费版本,称为 Express-C,包含基本功能,仅此一点,它甚至比 MySQL 更强大。

价格是另一个因素。过去,MySQL 是一个有趣的开源项目,但现在它是 Oracle 的一部分。目前,Oracle已经完成了对Sun的许多开源项目(OpenOffice.org、Grid Engine等)的支持,我们不知道该数据库的未来计划。相反,IBM“免费”发布了这个基本版本,并且蓝色巨人不断免费发布最新版本。

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

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

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

  • 为 DB2 提供了丰富的信息,但答案明显偏向于 DB2。 (14认同)
  • 我不同意这可能是答案。这个答案基于 MySql 根本不是数据库的想法。只是因为10年前它还没有那么酷。 (7认同)