PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Mengimpor File XML Besar (~10GB) ke dalam PostgreSQL

  1. Konversikan file XML menjadi file CSV. Selain itu, saat mengonversi, bagi menjadi 100Mb-1Gb bagian untuk pengelompokan yang lebih mudah.

  2. Buat tabel dengan kolom yang Anda tentukan di file CSV.

  3. Unggah file ke Postgres dengan COPY command.Ini adalah cara tercepat untuk mengunggah sejumlah besar data yang saya tahu. BTW, itu bisa dilakukan dari Java juga, dengan CopyManager kelas.

Bergantung pada jenis kueri yang akan Anda lakukan, Anda ingin membuat indeks:

  1. Ini akan menjadi bagian yang paling memakan waktu. Namun, Anda dapat menggunakan BUAT INDEKS SECARA SAAT . Ini akan memungkinkan Anda untuk bekerja dengan tabel Anda saat indeks dibuat di latar belakang.

  2. Jika Anda mengulangi proses impor dan sudah membuat tabel dan indeks, jatuhkan indeks sebelum mengeluarkan perintah COPY dan buat ulang nanti. Ini akan menghemat banyak waktu Anda.

  3. Jika Anda masih tidak puas dengan kecepatan kueri Anda atau kecepatan pembuatan indeks, mungkin ide yang baik untuk menggunakan Clickhouse alih-alih. Namun, itu tergantung pada jenis kueri yang Anda lakukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres UPSERT menggunakan kembali nilai kolom dari INSERT pada UPDATE

  2. Meratakan array JSONB di postgres

  3. Mengapa postgres tidak membuat database?

  4. kelompokkan interval waktu berturut-turut dalam sql

  5. Postgres tidak dapat membuka file CSV untuk akses baca:Izin ditolak