2015-12-02 13 views
6

Postgres 9.3から9.4に移行し、JSONカラムに多くのデータを配置したいと考えています。それは問題ありませんが、より効率的なカラムストレージ(JSONBは非常にエキサイティングな技術だと思われます)に移行する方法を見てみたかったのです。実際に移行するにはPostgres 9.4のJSON - > JSONBカラム変換の速度はどれくらい速いのですか?

、私は(this helpful questionから)

ALTER TABLE table_with_json 
    ALTER COLUMN my_json 
    SET DATA TYPE jsonb 
    USING my_json::jsonb; 

のようなものの移行特性を知りたいです。

1milと10milのエントリを移行するにはどれくらいの時間がかかるか、またどのように拡張するのが良いかは理想的です。

私はこれらの数字を自分で得ることができますが、私はこの質問が他の人にとって参考になると思いました。私が自分でこれを試してみると、他の人には必ず答えを出すことができますが、いつ起こるかはわかりません。

+8

*ロットの*に依存個々のjsonドキュメントの大きさ –

答えて

4

JSONからJSONBへの移行には282秒かかりました。基本的には、SQL INSERTでデータを挿入するのに必要な時間に一致します。

テスト環境:

  • のPostgreSQL 9.5
  • 4個のコア、16ギガバイトRAM
  • 2キロバイト/ JSONコンテンツの行
  • 520万行
関連する問題