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

Rencana Toko Kolom

Di pgsql-general, Bráulio Bhavamitra bertanya:

Ini adalah pertanyaan yang cukup menarik. Mengganti sepenuhnya toko berbasis baris saat ini bukanlah ide yang baik:ini telah melayani kami dengan sangat baik dan saya cukup yakin bahwa menggantinya sepenuhnya dengan toko kolom akan menjadi bencana dalam hal kinerja untuk kasus penggunaan OLTP.

Beberapa kolom. Gambar milik Yiming Sun di Flickr

Itu tidak berarti toko kolumnar pada umumnya adalah ide yang buruk — karena memang tidak demikian. Mereka hanya memiliki kasus penggunaan yang lebih terbatas daripada "seluruh database". Untuk kueri analitis pada sebagian besar data tambahan, penyimpanan kolom adalah representasi yang jauh lebih tepat daripada penyimpanan berbasis baris biasa, tetapi tidak semua database bersifat analitis.

Namun, untuk mencapai peningkatan kinerja yang menarik, Anda perlu melakukan lebih dari sekadar mengubah penyimpanan yang mendasarinya:Anda perlu memastikan bahwa sistem lainnya dapat memanfaatkan representasi yang diubah, sehingga dapat menjalankan kueri secara optimal; misalnya, Anda mungkin ingin agregat yang beroperasi dalam mode SIMD daripada satu nilai pada satu waktu seperti sekarang ini. Ini sendiri merupakan tugas besar, dan ada tantangan lain juga.

Ternyata, ada tim di 2ndQuadrant yang bekerja dengan tepat untuk masalah ini. Kami memposting tambalan tahun lalu, tetapi itu tidak terlalu menarik — itu hanya membuat peningkatan persentase satu digit dalam skor TPC-H; tidak cukup mengganggu komunitas pengembangan (itu adalah tambalan yang cukup invasif). Kami menginginkan lebih dari itu.

Dalam desain kami, kolom atau tidak akan menjadi pilihan:Anda akan dapat mengatakan Server yang terhormat, untuk tabel ini silakan siapkan penyimpanan kolom untuk saya, bukan? Terima kasih banyak . Dan kemudian Anda akan mendapatkan tabel yang mungkin lebih lambat untuk penggunaan reguler tetapi akan membantu untuk analitik. Untuk sebagian besar tabel Anda, penyimpanan berbasis baris saat ini kemungkinan masih akan menjadi pilihan terbaik, karena penyimpanan berbasis baris jauh lebih cocok untuk kasus yang lebih umum.

Kami belum memiliki skala waktu. Pantau terus.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. buat kueri dinamis SQL dengan pustaka python psycopg2 dan menggunakan alat tipe konversi yang baik

  2. Bagaimana cara mengganti database di psql?

  3. Waktu postgres dengan kesetaraan zona waktu

  4. XMLTABLE di PostgreSQL

  5. Postgresql - backup database dan restore pada pemilik yang berbeda?