Postgres 9.4中JSON - > JSONB列转换的速度大致有多快

gre*_*sov 8 postgresql json database-migration jsonb postgresql-9.4

我正在寻求从Postgres 9.3迁移到9.4,并在JSON列中拥有大量数据.虽然很好,但我想看看迁移到更有效的列存储(JSONB似乎是一个非常令人兴奋的技术!).

要实际迁移,我想了解类似的迁移特征

ALTER TABLE table_with_json
    ALTER COLUMN my_json
    SET DATA TYPE jsonb
    USING my_json::jsonb;
Run Code Online (Sandbox Code Playgroud)

(从这个有用的问题).

理想情况下,了解迁移1mil和10mil条目需要多长时间以及它如何扩展将是一件好事.

虽然我可以自己获得这些数字,但我认为这个问题可能对其他人有帮助.如果我最终自己尝试这个,我肯定会为其他人提供答案,但不确定何时会发生.

Bor*_*lev 5

从JSON迁移到JSONB需要282秒.它基本上匹配使用SQL INSERT插入数据所需的时间.

测试环境:

  • PostgreSQL 9.5
  • 4核,16GB RAM
  • 2KB /行的JSON内容
  • 520万行