【问题标题】:Do Postgres JSONB key lengths matter for disk space?Postgres JSONB 密钥长度对磁盘空间有影响吗?
【发布时间】:2016-01-14 17:00:01
【问题描述】:

使用 Postgres JSON 列,它只存储 JSON,因此相同的 JSON 值但具有更长的键名将占用更多磁盘空间。 JSONB 列也是这种情况,还是二进制抽象回避了这一点?

【问题讨论】:

    标签: postgresql jsonb


    【解决方案1】:

    看起来对于跨行具有重复键的 JSONB 列没有大小优势。

    我创建了两个表:

    CREATE TABLE temp_a (a_column json);
    CREATE TABLE temp_b (b_column jsonb);
    

    并不断将{"abcdefghijklmnopqrstuvwxyz": 1} 插入其中。这两个表的大小都从8192 增加到16384,然后以相同的速度增加到49152

    SELECT pg_table_size('temp_a'); SELECT pg_table_size('temp_b');
    

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 2023-03-26
      • 2011-04-16
      • 2016-05-26
      • 2017-10-19
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多