MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Persimpangan indeks vs indeks gabungan?

Persimpangan indeks adalah fitur baru yang diperkenalkan di build pengembangan MongoDB 2.5.5, dan akan disertakan dalam rilis produksi MongoDB 2.6.

Persimpangan indeks melibatkan penggunaan beberapa indeks untuk memenuhi kueri; indeks majemuk adalah indeks pada beberapa bidang. Perpotongan indeks dimungkinkan untuk menggunakan seluruh indeks atau awalan indeks dari indeks gabungan. Secara umum, seperti pada MongoDB 2.5.5 setiap perpotongan indeks melibatkan dua indeks; namun, MongoDB dapat menggunakan beberapa persimpangan indeks bersarang untuk menyelesaikan kueri.

Ini akan bervariasi berdasarkan kasus penggunaan Anda. Persimpangan indeks memberikan fleksibilitas jika tidak ada indeks gabungan yang cocok untuk mencakup semua kueri umum Anda, tetapi indeks gabungan mungkin lebih selektif dan dapat menemukan hasil dengan memeriksa lebih sedikit entri indeks. Sebaliknya, jika Anda dapat memanfaatkan persimpangan indeks untuk menggantikan beberapa indeks gabungan, mungkin ada manfaat dari pengurangan overhead untuk pemeliharaan indeks.

Pendekatan terbaik Anda adalah mengujinya di lingkungan pengembangan/pementasan Anda.

Ada Persimpangan Indeks halaman manual yang menjelaskan lebih detail tentang cara kerjanya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana menemukan objek bersarang tertentu tanpa mengetahui kunci induk di mongodb

  2. Fitur agregasi baru dengan driver Mongo 3.2, menggunakan Java

  3. Konfigurasi Nama Host/URI MongoDB

  4. Pengindeksan Mongodb untuk agregat

  5. Mongodb menggabungkan int dan string