我正在寻求从Postgres 9.3迁移到9.4,并在JSON列中拥有大量数据.虽然很好,但我想看看迁移到更有效的列存储(JSONB似乎是一个非常令人兴奋的技术!).
要实际迁移,我想了解类似的迁移特征
ALTER TABLE table_with_json ALTER COLUMN my_json SET DATA TYPE jsonb USING my_json::jsonb;
(从这个有用的问题).
理想情况下,了解迁移1mil和10mil条目需要多长时间以及它如何扩展将是一件好事.
虽然我可以自己获得这些数字,但我认为这个问题可能对其他人有帮助.如果我最终自己尝试这个,我肯定会为其他人提供答案,但不确定何时会发生.
从JSON迁移到JSONB需要282秒.它基本上匹配使用SQL INSERT插入数据所需的时间.
测试环境:
PostgreSQL 9.5
4核,16GB RAM
2KB /行的JSON内容
520万行