存储~50,000,000个值的最佳数据库是什么?

时间:2011-07-31 22:00:20

标签: php mysql database

我需要存储~50,000,000个值,其中只包含id(自动增量)和varchar(32)。然后显示每个页面加载的随机值。当然我不会使用兰德()。

那么,如果我使用PHP,MySQL是否适合它?或者我应该学习一些更优化的其他数据库吗?

3 个答案:

答案 0 :(得分:7)

5000万行是主流RDBMS的舍入错误。

如果您知道,请使用MySQL,或选择您认为合适的MySQL。

要从5000万中选择一行,您将生成一个介于1到5,000万之间的数字并选择该行。那么为什么不使用RAND作为数字生成器呢? (根据redShadow对问题的评论,编辑:但不在ORDER BY中)

答案 1 :(得分:0)

如果你没有很多的查询,MySQL可能就好了。

如果您不删除记录并且自动增量范围是连续的,则键值存储是完美的。但是你需要一些东西(SQL,如果你是懒惰的:))它给你一个原子计数器,所以你可以插入新的键值对。

答案 2 :(得分:0)

考虑将数据拆分为多个表:如果您必须更改表的架构,则必须重建一个包含5000万行的表,而不是说有10个包含500万行的表。