Ale*_*xey 5 mysql database db2
两者之间有显着差异吗?MySQL 被 YouTube、Google 和 Facebook 使用,而 DB2 的基准分数最高。是否有使用特定的领域或案例会很重要?就像大小一样,据说 DB2 在非常小的和非常大的数据库上真的很好(不知道为什么)。
任何反馈或建议?
PS 我更在寻找功能和能力的差异。
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 版本中。