我过去使用过 MySQL,但自从甲骨文收购 Sun 之后,我就再也没有接触过它。现在 Oracle 已经开始在 5.x 分支上推出他们自己的 MySQL 更新,我考虑了以下几点:
有 Oracle 分支以及两个流行的分支:Maria 和 Drizzle。我一直试图找到一个客观的比较,说明为什么我会考虑使用两个分支中的一个而不是使用 Oracle 分支。我也一直试图弄清楚每个分支的主要支持者是什么,使它们与 Oracle 分支不同。
这些是我在搜索时想到的一些细节:
Drizzle 的网站说他们已经重新组织了代码,使其更加基于插件——这样做有什么好处?
Maria 的网站说他们做了一些改进,但我真的不明白他们有什么了不起的地方。
MariaDB 是一个替代品——这非常棒,因为我不需要做任何重大的改变。但我试图弄清楚为什么我会把 Maria 放在常规的 MySQL 上。
Oracle 的任何更新是否与只使用常用 SQL 函数的普通开发人员相关?由于这是一个关系数据库问题,假设我会使用 JOIN。
我访问过的网站:
Drizzle:http
://www.drizzle.org/
MariaDB: http: //mariadb.org/
MySQL 社区版:http
://www.mysql.com/products/community/
Oracle 新闻稿MySQL 5.6:http
://www.oracle.com/us/corporate/press/1583744
MySQL 消失了:http: //zerolinesofcode.wordpress.com/2010/05/06/mysql-is-gone-here-comes- mariadb-and-毛毛雨/
如果您要构建一个可能每天为 1,000-10,000 名用户提供服务的 Web 应用程序,其中包含 4-5 个数据表 - 您会为每个数据表考虑哪些因素?
我知道选择数据库有不同的变量;我明白我没有提到硬件;我知道您可能认为 NoSQL 解决方案会更好,我可能会同意您的看法。但是,我很好奇从关系数据库的角度如何处理这个问题。
有没有人尝试过这些?