2015-12-02 15 views
6

Sto cercando di migrare da Postgres 9.3 a 9.4 e ho molti dati nelle colonne JSON. Mentre andava bene, volevo dare un'occhiata alla migrazione allo storage di colonne più efficiente (che sembra essere JSONB - un pezzo di tecnologia davvero eccitante!).Circa la velocità di conversione di colonne JSON -> JSONB in ​​Postgres 9.4

Per realtà migrare, voglio sapere le caratteristiche di migrazione per qualcosa come

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

(da this helpful question).

Idealmente, sarebbe bello sapere quanto tempo ci vuole per migrare 1mil e 10mil voci, e come si ridimensiona.

Mentre riesco a ottenere questi numeri da solo, ho pensato che questa domanda potesse essere utile per gli altri. Se finisco a provarlo da solo, sarò sicuro di fornire una risposta agli altri, ma non sono sicuro di quando accadrà.

+8

Beh dipende un * molto * su quanto sono grandi i singoli documenti json. –

risposta

4

La migrazione da JSON a JSONB ha richiesto 282 secondi. In pratica corrisponde al tempo necessario per inserire i dati con un INSERT SQL. ambiente

Testing:

  • PostgreSQL 9.5
  • 4 core, 16 GB di RAM
  • 2KB/riga di contenuti JSON
  • 5,2 milioni di righe
Problemi correlati