目前,MySQL 社区版服务器 5.5.16 处于 GPL 之下。这意味着它也可以在开源项目中使用。我们的项目预算非常紧张,我们需要找到解决方案在商业项目中使用 MySQL 免费版。我有几个问题:
1) 哪个早期的 MySQL 版本足够可靠且没有错误,可以在商业项目中使用?
2) 关于在 GPL 中使用当前 MySQL 社区版服务器 5.5.16:如果项目软件架构设计为支持插入许多 DBMS,那么在非 GPL 许可下拥有项目软件是否合法?我的意思是,假设该软件的设计具有多个 DBMS 支持,并且该软件已获得商业许可。如果客户选择使用 MySQL GPL 版本,他是否违反了 GPL 许可?
3) 我听到一些关于 PostgreSQL 存在缺陷且未针对修改和存储大型数据集进行优化的负面回复。它仍在一些小型商业项目中使用的唯一原因是因为它是免费的。你对此有何看法?
更新:另外,我们计划使用多台服务器,因此还需要主从复制。
UPDATE2:我听说过一个案例:使用了~1GB PostgreSQL DB。通过修改几乎所有数据,该数据库被大量用于更新。问题是数据库每 2.5 个月不断增长大约 10 倍。他们使用了 PostgreSQL 8.3 + CentOS。此外,还使用了 AUTOVACUUM。在转储数据库、销毁旧数据库、重新创建数据库并导入后,它们能够将其大小减小约 10 倍。现有帖子(此处和此处)表明,即使在最新的 PostgreSQL 9 版本中,这个问题也是相对的。我不会称其为正常行为,在我们的案例中,这种规模增长是不可接受的。
UPDATE3:谢谢大家的回答。所有答案都是相对的,对问题有用。