2012-06-02 41 views
0

我有这台机器:Core 2 CPU 6600,4GB,64位系统,Windows VISTA。Mysql容量处理数十亿行

我正在设计一个有100亿行的系统,这个表有一个外键给另一个表,它应该包含10万亿行。通常,我只是插入到两个表中。我通常不会加入。

我不需要面向用户的实时性能。我想知道mysql是否能够以稳定和合理的性能处理这个尺寸。

非常感谢

+2

行数有多大?一旦它无法将所有内容都保存在内存中,你将会看到一个巨大的性能。 –

+3

偏离主题,但对于任何数据库服务器,4GB内存不足; –

+7

也是主题,但在VISTA上运行任何东西都是一个好主意? – Namphibian

回答

2

这取决于您使用的是哪个引擎。在这篇文章中,你可以找到更多的信息:

Maximum number of records in a MySQL database table

在一般情况下,我会建议你使用其他操作系统从Vista不同,如果可以的话,mysq是最好的Linux机器调整,

而且,我建议你在插入所有行之前尝试做一些基准测试。

在这里寻找更多的参考资料:

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function%5Fbenchmark

0

的决定因素,这里将是您使用您的字段的数据类型。 10亿x 10列的文本字段和图像斑点的数量级将大于int(2)的10列。

我也同意Vista要求数十亿行的麻烦。它可能在理论上有效,但如果你有大量的客户端,它可能会在负载下崩溃并烧毁。