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

Bagaimana cara meningkatkan kinerja update() dan save() di MongoDB?

Kemungkinan besar Anda mengalami hambatan yang sangat umum di MongoDB. Karena Anda sangat sering memperbarui dokumen dengan menambahkan string, ada kemungkinan Anda kehabisan ruang untuk dokumen itu dan memaksa database untuk terus-menerus memindahkan dokumen itu ke ruang yang berbeda di memori\disk dengan menulis ulang di ujung ekor dari file data.

Menambahkan indeks hanya dapat merusak kinerja penulisan sehingga tidak akan membantu meningkatkan kinerja kecuali jika Anda terlalu banyak membaca.

Saya akan mempertimbangkan untuk mengubah logika aplikasi Anda untuk melakukan ini:

  1. Indeks pada kolom kata kunci
  2. Sebelum memasukkan sesuatu ke dalam database setiap kali Anda mendeteksi sebuah tweet, lakukan query untuk dokumen yang berisi kata kunci. Jika tidak ada, masukkan dokumen baru tetapi masukkan ids properti dengan menambahkan sejumlah string palsu dalam array. Kemudian segera setelah memasukkannya, hapus semua id dari array itu. Ini akan menyebabkan mongodb mengalokasikan ruang tambahan untuk seluruh dokumen itu sehingga ketika Anda mulai menambahkan id ke bidang id, itu akan memiliki banyak ruang untuk berkembang.
  3. Masukkan id tweet ke dalam ids lapangan


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:dapatkan dokumen dengan tag

  2. Perbedaan antara com.mongodb.client.MongoClient dan com.mongodb.MongoClient

  3. SchemaType mana di Mongoose yang Terbaik untuk Timestamp?

  4. Data Tampilan JS Ekspres Berdasarkan ID

  5. Ambil dari beberapa, terpisah, koleksi dengan Express dan MongoDB