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

Cara tercepat untuk menghapus 100 juta+ dokumen dengan ID

Karena kami tidak mampu membayar downtime pengguna dan solusinya harus dijalankan setiap hari (walaupun pada skala yang jauh lebih kecil, karena kami mengejar run pertama ini), saya tidak dapat menggunakan solusi Salvador Dali. Saya akhirnya mengelompokkan catatan saya yang akan dihapus ke dalam grup 1k dan mengirim perintah BulkWrite yang berisi satu delete() operasi untuk setiap record. Secara paralel saya mengirim n perintah BulkWrite untuk membatalkan referensi ke setiap catatan, di mana n adalah jumlah koleksi yang mereferensikan catatan dan di mana setiap permintaan BulkWrite memiliki 1k individu update() operasi, mirip dengan delete() . Ini bekerja cukup cepat sehingga saya tidak mencoba untuk mengoptimalkan lebih lanjut dengan menyesuaikan jumlah operasi dalam perintah BulkWrite.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Permintaan MongoDB sederhana sangat lambat meskipun indeks disetel

  2. Apakah ada yang bekerja dengan Aerospike? Bagaimana perbandingannya dengan MongoDB?

  3. tidak dapat membagi':URI buruk (bukan URI?):

  4. Melakukan kueri regex dengan PyMongo

  5. Mongoose:Dapatkan daftar lengkap pengguna