将JSON Blob存储在MySQL或S3中

将JSON Blob存储在MySQL或S3中

问题描述:

我将存储一些规格数据作为JSON字符串(高度,重量等) - 每个产品一个。数据将很少被访问(最初一次,然后只有当我更改算法并需要更新汇总度量标准时才会再次访问)。我的计划是存储对JSON字符串在MySQL数据库中的位置以及其余产品数据的引用。将JSON Blob存储在MySQL或S3中

每个BLOB都在6K左右,假设我要存储它们10M,我的测试表明具有这10M行的MySQL表的大小将为〜70GB(包括具有索引的ID列)。将它们存储在S3中会稍微便宜些,但在两种情况下都很低。

把它们放在MySQL中是否有什么不利之处。一张非常大的表格会影响服务器其余部分的性能吗?

我建议,你

  • 压缩他们:这是对交易解压CPU周期stoage空间理想的情况。 JSON通常是高度可压缩的,说2:在一个单独的MyISAM表1
  • 商店他们直接:1作为最低要达到10这种方式是保证不会与其他表
+0

感谢干扰。我应该将它们作为Blob还是文本存储在MySQL中? – alan 2012-02-18 15:46:16

+0

您可能想要使用http://dev.mysql.com/doc/refman/5.0/en/myisampack.html – Daan 2012-02-19 15:39:22

+0

我使用的是Amazon RDS,似乎MyISAM不支持快照/备份... InnoDB在这种情况下会变得更糟吗? – alan 2012-02-22 13:30:07