tak Daniel, jest NoSQL z ACID

ostatnio natknąłem się na to pytanie Yehuda-Daniel Korotkin na forum NoSQL Linkedin z pytaniem ” Czy uważasz, że możliwe jest dokonywanie transakcji w NoSQL?”

spotykam się z tym pytaniem w takiej czy innej formie praktycznie cały czas i respondenci Zwykle kierują osobę do wielu zasobów, które pokazują, że całkiem rozsądnie można dokonać transakcji z NoSQL … jeśli technologia baz danych jest zaprojektowana od początku, aby ją wspierać.

tym razem jednak jeden z pierwszych komentarzy zaczął lekceważyć potrzebę wymogu: „obsługa transakcji ACID sprawia, że bazy danych NoSQL stają się nieco bezużyteczne, ponieważ stają się znacznie wolniejsze, oferując jednocześnie znacznie mniej funkcjonalności niż tradycyjne bazy danych.”

Nie Nie Nie! Nie martw się Daniel – możesz dokonywać transakcji z NoSQL! I w przeciwieństwie do pełnej nadziei legendy o Wirginii i Świętym Mikołaju, gdzie odpowiedź jest o wierze … możesz, bardzo namacalnie i bez rezygnacji z funkcjonalności, mieć ją dzisiaj z Enterprise NoSQL.

oto krótkie podsumowanie mojego postu do tego wątku:

  1. tak, możesz mieć kwas z NoSQL!
  2. brak jej oznacza, że system nie brał pod uwagę „Systemu Zarządzania” JAKO CZĘŚCI DBMS w swojej pierwotnej konstrukcji
  3. MarkLogic robi to z wielostopniową kontrolą współbieżności (Kontrola znacznika czasu nad klastrem), skalowaniem nic wspólnego (w celu uproszczenia aktualizacji i prawdziwie równoległego przetwarzania zapytań) i klastrami do klastrów, aby zarządzać nawet największymi zbiorami danych. I chętnie pokażemy każdemu, jak to robimy, oto głęboka praca na temat dokładnie tego, co MarkLogic robi pod maską.
  4. to nie teoria (ani wiara): niektóre z większych baz danych MarkLogic to klaster 1024, który utrzymywał wydajność w miarę skalowania oraz 36-miliardowa baza danych dokumentów, w której aktualizacja wartości pojedynczego dokumentu została odzwierciedlona w następnym wyszukiwaniu lub zapytaniu . . . Nie wspominając o setkach aplikacji MarkLogic o znaczeniu krytycznym, w których ludzie polegają na stałości danych, aby prowadzić swoją działalność.
  5. bez ACID, transakcji i spójności danych w bazie danych tworzenie i zarządzanie tą funkcjonalnością pozostaje ćwiczeniem dla programistów. Wyniki są oczywiste dla każdego, kogo aktualizacja LinkedIn nie została przyklejona lub posty na Facebooku są losowo i w dwóch egzemplarzach. A to są doskonałe, inżynieryjne firmy technologiczne-pomyśl tylko o tym, co dzieje się w miejscach, których głównym biznesem nie jest technologia!

więc zacznij od odpowiedniego DBMS i tak, Daniel, Ty (i wszyscy inni szukający nowej generacji bazy danych) możesz mieć NoSQL z ACID!

a co do tego innego wielkiego pytania o tej porze roku… oto bardzo stary post o Mikołaju (a właściwie aktualizacje partii z transakcjami), który z pewnością stawia mnie w obozie Virginia!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.