MySQL 与 DB2 Express-C

标签 mysql database db2

<分区>

我今天开始了解 Free DB2 Express C。我有几个问题。谁能告诉我

  • Free DB2 Express C 与 MySQL 相比如何?
  • 从 MySQL 切换到 Express C 是个坏主意吗?
  • 免费版有哪些限制?我在其网站上找不到该信息。

最佳答案

DB2 是一个真正的数据库,具有所有最小组件,例如引用完整性、存储过程、ACID 等,以及一些有趣的附加功能,例如 native XML。 MySQL 开始对其其中一个存储引擎采用其中一些最低要求,但这仍然不成熟。对于事务不是很重要的某些特定情况,例如显示简单内容的小型网站,MySQL 可能比 DB2 更好。

DB2 不是开源的,对于 express-c 版本,您只能下载最新(最新)版本的 DB2。这意味着,您不能应用补丁,也不能修复错误。但是,当 DB2 家族有新版本时,express-c 版本也会发布,因此您始终可以访问最新的更新(不像在 Oracle 中,express 版本仍然是 10G)

DB2 express-c 版本中的限制是使用的内存大小(用于缓冲池和其他元素),其大小为 4GB。如果机器有多个内核,它只能使用 2 个内核。 对用户的存储或数量没有限制。 http://www.ibm.com/developerworks/wikis/display/DB2/DB2+Express-C+FAQ

当您的业务需求增长时,您可以轻松地更新到 DB2 系列中的另一个版本,因为您的平台(应用程序)已经设计为与 DB2 一起工作。 DB2 适用于非常小的数据库,也适用于具有数 TB 的非常大的数据库。

MySQL 是 Open Source,被 Sun 收购,Sun 被 Oracle 收购。前几天,Oracle 维护的几个开源项目已经完成,而且只能使用付费版本;例如 OpenSolaris 和 OpenOffice。我们不知道以 Oracle 为所有者的 MySQL 的 future 。 另一方面,IBM在Open Source(Eclipse、Apache Derby)方面一直在努力,最近几年一直在努力使用DB2 express-c,看来IBM还会继续走这条路。

“DB2 就是 DB2 就是 DB2”

关于MySQL 与 DB2 Express-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533795/

相关文章:

php 5.3/mysql : why doesn't apache see mysql?

MySQL:where 子句中的未知列

c# - 使用XML存储数据,如何使用Entity Framework?

database - Hibernate HQL查询分析工具?

java - 在 Jboss 上创建函数期间出现 SQL 语法错误

sql - 如何添加自动当前日期列?

MYSQL 连接 2 个表和 2 个关系表

c# - C# 中的字符串格式属性

postgresql - 从另一行更新postgres中的一行

java - 适用于 DB2、Oracle 和 MSSql 的 Hibernate 序列生成策略是什么