【问题标题】:MySQL BLOB or VARCHAR?MySQL BLOB 还是 VARCHAR?
【发布时间】:2018-05-07 06:51:16
【问题描述】:

我必须将整个表单数据存储大约 300 000 次。请不要问为什么。 ;)

所以,我有一个 JSON 序列化表单数据,其中包含大约 20-30 个简单字段。

你觉得哪个更有效率?我是否必须将此 JSON base64 编码存储在 VARCHAR 中或 gzcompressed 存储在 BLOB 中?

我知道 VARCHAR 和 BLOB 之间的区别,但 base64 比 gzcompressed json 大得多。仅供参考:bas64 编码形式约为 2.3K,而 gzcompressed 相同的数据只有 420 字节。

不必在这些表单中搜索,只需存储它们即可。

谢谢

【问题讨论】:

    标签: mysql json base64 blob varchar


    【解决方案1】:

    MySQL 实际上有一个JSON 数据类型。

    【讨论】:

    • 是的,可能会很好。谢谢你的建议。但是数据库的大小呢?它不是少数,而是成千上万的记录。 JSON字段类型的优点是优化了存储,但我认为存储的大小更大。不是你吗?
    • 数千条记录?如果您谈论的是数千条记录,那可能不会成为问题。但当然取决于您的 JSON 文档有多大。如果你有 500 Mio。 0.5kB JSON 文档,那么您的数据库将是 250GB。根据您使用的引擎,将 JSON 存储为 JSON 或 BLOB 之间可能没有太大区别,您也可以使用压缩来降低存储要求。我们有大约 350 个 Mio。 JSON 文档和总 DB 大小约为 80GB(当然,我们的 JSON 文档相当小,每个大约 100-200 字节)。
    • 对不起,我的意思是十万条记录。更准确地说,大约是 35 万。但实际上它大约不到 350 Mio。 :)
    猜你喜欢
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2011-04-10
    • 2011-09-12
    • 2017-09-25
    相关资源
    最近更新 更多