非常大的MySQL表设计

时间:2014-07-21 08:20:22

标签: mysql postgresql key-value large-data-volumes

我们想在MySQL中存储一个非常大的表。工作量的规格是这样的:

  1. 大约10亿行。
  2. 每行只有两个字段:一个long int作为键,一个blob,平均大小为20KB作为值。
  3. 插入率高,每秒约1000次,约40%是更新。每秒几次读取。
  4. 我们有一台服务器,配备2x4核Xeon CPU,80 GB RAM和带RAID-0的6x3TB硬盘。什么是获得最佳性能的最佳架构设计?例如,有几个选项:

    1. 使用长ID作为密钥。
    2. 添加自动增量字段作为PK并索引长ID。
    3. 对表格进行分区。
    4. 选择动态行格式。
    5. 也欢迎另一台单机和免费解决方案,例如Postgres的。我们不能接受像HBase和Cassandra这样的分布式解决方案,因为我们想要只使用一台机器。但是,如果我们能够获得需要3台机器并达到相同性能并且还具有容错能力的解决方案,我们也可以接受它。

0 个答案:

没有答案