正确的DBMS工作?

时间:2010-01-04 15:03:47

标签: mysql database

我需要一个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 任何不会伤害(很多)性能的替代方案?

4 个答案:

答案 0 :(得分:3)

我认为你有很多选择。

  • 您可以继续使用MySQL。 YouTube使用了fairly successfully
  • PostgreSQL(免费,开源,非常好的表现,可靠)
  • Oracle(不是免费的,但对非常大的数据库有很好的支持)

答案 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是安全的。