我需要一个DBMS,但不知道选择哪个。 基本上,应用程序使许多INSERT / UPDATE,但也许多SELECT。选择大多非常简单,只有一个字段。
我目前正在使用MySQL + InnoDB,但随着数据库的增长,我需要最好的解决方案。该表可以无限增长,时间+ - 2GiB
修改
将在Linux上运行,也许很少在FreeBSD中运行。 不需要用户管理,所有进程当前以root身份连接。通常,有许多同时访问(根据mysqladmin,现在有83个线程)。
访问将使用C ++,但也需要访问PHP
PHPMyAdmin统计数据:
选择:42.57%
插入:7.97%
更新:49.45%
EDIT2:
经过一番思考和答案here,我相信我不能将MySQL用于你的客户端库是GPL 任何不会伤害(很多)性能的替代方案?
答案 0 :(得分:3)
我认为你有很多选择。
答案 1 :(得分:1)
如果这是非常简单的查询,是否可以使用键/值存储来完成?
答案 2 :(得分:0)
我认为MySQL是你所说的最佳选择。 Oracle不是免费的,并且在MySQL没有的所有安全和企业级功能方面都有一些开销。您需要支持多种语言。 MySQL可以很好地扩展(我相信Flickr就是一个很好的例子)。大多数数据库可通过大多数语言访问: Perl,Java和C都有基于驱动程序的API(JDBC,DBI和ODBC)。 IIRC PHP与DBI非常类似。另外:从数据库开始确实可以为将来提供一些摆动空间:例如加入和聚合。
我要给出的一个建议是:确保您选择的任何内容都符合ACID。此外,您可能会花时间比较PostGres,看看是否有一些东西能够满足您的需求,或者比MySQL更好。
答案 3 :(得分:0)
根据this,Linux 2.4+(ext3)上的最大数据库大小为4TB。所以,如果性能足够,我认为坚持使用MySQL + InnoDB是安全的。