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

Jak sprawdzić, czy serializator mongodb jest już zarejestrowany?

TL;DR: Jeśli jesteś leniwy, użyj BsonSerializer.LookupSerializer lub BsonMemberMap.GetSerializer . Aby zrobić to dobrze , upewnij się, że kod rejestracyjny jest wywoływany tylko raz .

Najlepszym sposobem uniknięcia tego jest upewnienie się, że serializator jest zarejestrowany tylko raz. Dobrym pomysłem jest posiadanie globalnego kodu startowego, który rejestruje wszystko, co jest globalne dla aplikacji, raz i tylko raz. Obejmuje to takie rzeczy jak konfiguracja wtryskiwacza zależności, narzędzia takie jak automapper i sterownik mongodb. Jeśli wywołasz ten kod tylko raz i z jednego punktu w kodzie, nie musisz się martwić o bezpieczeństwo wątków, martwe zamki lub podobne problemy.

Ustawienia konfiguracyjne sterownika MongoDB są bezpieczne dla wątków, ale nie należy zakładać, że dotyczy to wszystkich pakietów oprogramowania, które mogą być konieczne do skonfigurowania. Ponadto blokowanie może być bardzo drogie pod względem wydajności, jeśli Twój kod jest wielowątkowy, na przykład w aplikacji internetowej. Wreszcie, wyszukiwanie, które wykonujesz, może nie być trywialne, ponieważ niektóre metody wymagają przechodzenia przez całe drzewo dziedziczenia.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak pobrać dane z MongoDB do prostej tablicy za pomocą Node.JS i Mongoose?

  2. Jak projektować wysoce dostępne środowiska baz danych typu open source

  3. Porównanie dat w mongodb

  4. Optymalizacja - znajdź wszystkie pola w schemacie Mongoose MongoDB

  5. MongoDB - ogromna ilość wątków MongoCleaner