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

Transakcje MongoDB obejmujące wiele żądań internetowych

Prostszym rozwiązaniem jest przechowywanie (buforowanie) operacji w aplikacji i przesyłanie ich wszystkich razem do MongoDB po uruchomieniu punktu końcowego zatwierdzenia.

Z technicznego punktu widzenia możesz ręcznie zarządzać cyklem życia transakcji w swojej aplikacji i wdrażać transakcje obejmujące żądania internetowe, ale to 1) będzie dość niezręczne i 2) utracisz obsługę różnych przejściowych błędów, które sterownik wykonuje dla Ciebie w withTransaction API.

Aby to zrobić:

  • Zapoznaj się ze specyfikacją sesji
  • Zapoznaj się ze specyfikacją transakcji
  • Przeczytaj wygodna specyfikacja tx API abyś wiedział, czego nie będziesz dostaniesz za darmo, jeśli twój klient zapyta, dlaczego ujawniasz błędy, których nie robią kierowcy
  • Sprawdź kod w sterowniku implementujący te specyfikacje
  • Zaimplementuj zarządzanie sesjami i transakcjami w stopniu wystarczającym do Twoich wymagań w swojej aplikacji

Rozwidlenie i załatanie sterownika może być łatwiejsze, ale to oczywiście ma inne problemy wynikające z odbiegania bazy kodu od oficjalnej bazy kodu sterownika.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nieprawidłowy operator „$size” w agregacji

  2. jak uzyskać zwracaną wartość func findAndModify w MongoDB za pomocą mongoose?

  3. Czy mogę łatwo zwrócić wszystkie pola poddokumentu jako pola w dokumencie najwyższego poziomu za pomocą struktury agregacji?

  4. MongoDB zlicza liczbę nowych dokumentów na minutę na podstawie _id

  5. Korzystanie z CouchDb na telefonie z Androidem i mongodb po stronie serwera