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

Postgresql JSONB akan datang. Apa yang harus digunakan sekarang? toko? JSON? EAV?

Tergantung. Jika Anda berharap memiliki banyak pengguna, volume transaksi yang sangat tinggi, atau jumlah pengambilan atribut yang gila per kueri, saya akan mengatakan gunakan HSTORE. Namun, jika aplikasi Anda akan mulai kecil dan berkembang seiring waktu, atau memiliki relatif sedikit transaksi yang mengambil atribut, atau hanya mengambil beberapa per kueri, maka gunakan JSON. Bahkan dalam kasus terakhir, jika Anda tidak mengambil banyak atribut tetapi sering memeriksa satu atau dua kunci di WHERE klausa kueri Anda, Anda dapat membuat indeks fungsional untuk mempercepat:

CREATE INDEX idx_foo_somekey ON foo((bar ->> 'somekey'));

Sekarang, ketika Anda memiliki WHERE bar ->> somekey , itu harus menggunakan indeks.

Dan tentu saja, akan lebih mudah untuk menggunakan data bersarang dan meningkatkan ke jsonb jika sudah tersedia untuk Anda.

Jadi saya akan condong ke JSON kecuali Anda tahu pasti Anda akan menendang pantat server Anda dengan penggunaan pengambilan kunci yang berat sebelum Anda memiliki kesempatan untuk meningkatkan ke 9.4. Namun untuk memastikannya, saya akan mengatakan, lakukan beberapa pembandingan dengan volume kueri yang diantisipasi sekarang dan lihat apa yang terbaik untuk Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa perbedaan antara `->>` dan `->` di Postgres SQL?

  2. Lampirkan LIST partisi ke tabel yang ada di postgres 11

  3. sqlalchemy membuat VIEW dengan ORM

  4. Bagaimana cara saya meminta string dari JSON berdasarkan string lain di dalam JSON di PostgreSQL?

  5. psql mengembalikan nilai/kesalahan membunuh skrip Shell yang memanggilnya?