MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Най-бързият начин за изтриване на над 100 милиона документа чрез ID

Тъй като не можем да си позволим престой на потребителите и решението трябва да се изпълнява ежедневно (макар и в много по-малък мащаб, тъй като наваксваме с това първо изпълнение), не можах да използвам решението на Салвадор Дали. В крайна сметка групирах записите си за изтриване в групи от 1k и изпратих команда BulkWrite, съдържаща един delete() операция за всеки запис. Успоредно с това изпратих n команди BulkWrite, за да анулирам препратките към всеки запис, където n е броят колекции, които препращат към записите и където всяка заявка BulkWrite има 1k индивидуални update() операции, подобни на delete() . Това се случи сравнително бързо, така че не се опитах да оптимизирам допълнително, като коригирам броя на операциите в командите BulkWrite.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb regex не работи

  2. Потребител на ролята на актуализиране:не е упълномощен от администратора да изпълни команда

  3. $project в $lookup mongodb

  4. Какви са ограниченията на частичните индекси?

  5. Къде да съхранявате MongoClient в Django