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

Problem z wydajnością w Spring Data Mongodb

Nie jestem pewien, czy dotyczy to konkretnego przypadku, ale miałem bardzo podobną sytuację, w której marnowałem dużo czasu w ClassUtils.forName() i ClassLoader.load() .

Sprawdziłem sytuację pod debuggerem i główną przyczyną w moim przypadku było to, że klasa, do której próbowałem deserializować dokument, została przeniesiona do innego pakietu. W takim przypadku Spring Data nie może prawidłowo buforować informacji o typie i wydaje powolne i kosztowne ClassLoader.load() na upartym _class pole dla każdego dokumentu !

Oczywiście to ładowanie klasy jest skazane na niepowodzenie, ponieważ odwołuje się do klasy, która już nie istnieje w lokalizacji przechowywanej w _class pole dokumentu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB watch() do obserwowania zmian w bazie danych za pomocą NodeJS i Mongoose

  2. Czy istnieje odpowiednik NOW() w MongoDB?

  3. Monitorowanie bazy danych za pomocą ClusterControl

  4. MongoDB w AWS:Jak wybrać odpowiedni typ instancji EC2 dla serwera MongoDB?

  5. MongoDB $replaceOne