我有这台机器:Core 2 CPU 6600, 4GB, 64 bit system, Windows VISTA。
我正在设计一个有 100 亿行的系统,这个表有一个指向另一个表的外键,它应该包含 10x100 亿行。通常,我只是插入两个表。我通常不做连接。
我不需要面向用户的实时性能。我想知道 mysql 是否可以以稳定和合理的性能处理这个大小。
非常感谢
我有这台机器:Core 2 CPU 6600, 4GB, 64 bit system, Windows VISTA。
我正在设计一个有 100 亿行的系统,这个表有一个指向另一个表的外键,它应该包含 10x100 亿行。通常,我只是插入两个表。我通常不做连接。
我不需要面向用户的实时性能。我想知道 mysql 是否可以以稳定和合理的性能处理这个大小。
非常感谢
这取决于您使用的引擎。在这篇文章中,您可以找到更多信息:
一般来说,如果可以的话,我建议你使用不同于 VISTA 的其他操作系统,mysq 最适合 linux 机器,
另外,我建议您在插入所有行之前尝试进行一些基准测试。
在这里查看更多参考资料:
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function%5Fbenchmark
这里的决定因素将是您在字段中使用的数据类型。100 亿 x 10 列的文本字段和图像 blob 将比 10 列 int(2) 大几个数量级。
我也同意 Vista 在数十亿行中自找麻烦。它在理论上可能有效,但如果您有大量客户端,它可能会在负载下崩溃和烧毁。