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

MongoDB:apakah ukuran dokumen memengaruhi kinerja kueri?

Salah satu cara untuk mengulang pertanyaan adalah dengan mengatakan, apakah permintaan dokumen 1 juta membutuhkan waktu lebih lama jika dokumen masing-masing berukuran 16mb vs 16kb.

Koreksi saya jika saya salah, dari pengalaman saya sendiri, semakin kecil ukuran dokumen, semakin cepat kueri.

Saya telah melakukan kueri pada 500 ribu dokumen vs 25 ribu dokumen dan kueri 25 ribu terasa lebih cepat - mulai dari beberapa milidetik hingga 1-3 detik lebih cepat. Pada produksi, perbedaan waktu sekitar 2x-10x lebih banyak.

Satu aspek di mana ukuran dokumen berperan adalah dalam pengurutan kueri, dalam hal ini, ukuran dokumen akan memengaruhi apakah kueri itu sendiri akan berjalan atau tidak. Saya telah mencapai batas ini berkali-kali mencoba menyortir dokumen hingga 2k.

Referensi lainnya dengan beberapa solusi di sini:https://docs.mongodb.org/manual /reference/limits/#operations https://docs.mongodb.org/ manual/reference/operator/aggregation/sort/#sort-memory-limit

Pada akhirnya, pengguna akhir yang menderita.

Ketika saya mencoba untuk memperbaiki pertanyaan besar yang menyebabkan kinerja sangat lambat. Saya biasanya menemukan diri saya membuat koleksi baru dengan subset data, dan menggunakan banyak kondisi kueri bersama dengan pengurutan dan batas.

Semoga membantu!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengurutkan dan membatasi hasil di mongodb?

  2. Temukan satu dokumen dari seluruh koleksi, dengan satu nilai spesifik yang bersarang di dalam beberapa sub dokumen yang disematkan

  3. Otentikasi gagal saat menggunakan flask_pymongo

  4. Instal HANYA shell mongo, bukan mongodb

  5. Serialisasi Driver MongoDB C# dengan objek dinamis