MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

wady korzystania z IQueryable !

Nie wiem, jak działa powiązanie MongoDB C#, ale opisz, jak to zwykle działa:

Używając IQueryable konstruowane jest drzewo wyrażeń, następnie tłumaczone na format zrozumiały dla bazy danych, a następnie wykonywane na serwerze bazy danych.

Zwykle wiąże się to z niewielkim obciążeniem (skonstruuj drzewo wyrażeń i przetłumacz je) w porównaniu do bezpośredniego pisania zapytań w formacie zrozumiałym dla bazy danych.

Z IEnumerable zamiast wyrażeń używane są delegacje. Musi iterować po całym zestawie danych, a następnie filtrować za pomocą Linq-To-Objects. To jest znacznie wolniejsze.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bezproblemowa skala dla Twoich serwerów MongoDB

  2. Powłoka MongoDB i serwer nie pasują do siebie

  3. MongoDB - Aktualizuję tylko $ref z typu pola DBRef

  4. Spring MongoItemReader nie odczytuje wszystkich rekordów podczas pojedynczego wykonania

  5. Przechowywanie małych (poniżej 1 MB) plików za pomocą MongoDB w NodeJS BEZ GridFS