2015-12-02 66 views
6

我期待從Postgres 9.3遷移到9.4,並在JSON列中有大量的數據。雖然沒關係,但我想看看如何遷移到更高效的列存儲(JSONB似乎是 - 一個非常令人興奮的技術!)。大約有多快JSON - > JSONB列轉換在Postgres 9.4

要實際遷移,我想知道的遷移特性類似

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

(從this helpful question)。

理想情況下,最好知道遷移1mil和10mil條目需要多長時間,以及它如何擴展。

雖然我自己可以得到這些數字,但我認爲這個問題可能對其他人有幫助。如果我最終自己嘗試了這一點,我一定會爲其他人提供答案,但不知道何時會發生。

+8

這取決於一個*很多*上單個json文檔有多大? –

回答

4

從JSON遷移到JSONB需要282秒。它基本上與使用SQL INSERT插入數據所需的時間相匹配。

測試環境:

  • 的PostgreSQL 9.5
  • 4個核心,16GB的RAM
  • 2KB/JSON內容的排
  • 520萬行