Programowanie NoSQL i Dataflow
Są chwile, kiedy dane są niedostępne w formacie relacyjnym i musimy utrzymywać je w transakcjach za pomocą baz danych NoSQL.
W tym rozdziale skupimy się na przepływie danych w NoSQL. Dowiemy się również, jak to działa, łącząc zwinność i naukę o danych.
Jednym z głównych powodów używania NoSQL ze zwinnością jest zwiększenie szybkości z konkurencją rynkową. Poniższe powody pokazują, w jaki sposób NoSQL najlepiej pasuje do zwinnej metodologii oprogramowania -
Mniej barier
Zmiana modelu, który obecnie przechodzi przez mid-stream ma pewne realne koszty, nawet w przypadku zwinnego rozwoju. Dzięki NoSQL użytkownicy pracują z zagregowanymi danymi zamiast tracić czas na normalizowanie danych. Głównym celem jest zrobienie czegoś i praca w celu uczynienia modelu doskonałymi danymi.
Zwiększona skalowalność
Kiedy organizacja tworzy produkt, kładzie większy nacisk na jego skalowalność. NoSQL jest zawsze znany ze swojej skalowalności, ale działa lepiej, gdy jest zaprojektowany ze skalowalnością poziomą.
Zdolność do wykorzystania danych
NoSQL to model danych bez schematu, który pozwala użytkownikowi na łatwe wykorzystanie wolumenów danych, które obejmują kilka parametrów zmienności i szybkości. Rozważając wybór technologii, zawsze należy wziąć pod uwagę tę, która wykorzystuje dane w większej skali.
Przepływ danych NoSQL
Rozważmy następujący przykład, w którym pokazaliśmy, w jaki sposób model danych koncentruje się na tworzeniu schematu RDBMS.
Poniżej przedstawiono różne wymagania schematu -
Powinna być wymieniona identyfikacja użytkownika.
Każdy użytkownik powinien mieć obowiązkową przynajmniej jedną umiejętność.
Szczegóły dotyczące doświadczenia każdego użytkownika powinny być odpowiednio utrzymywane.
Tabela użytkownika jest znormalizowana za pomocą 3 oddzielnych tabel -
Users
Umiejętności użytkownika
Doświadczenie użytkownika
Złożoność rośnie podczas wykonywania zapytań w bazie danych, a zużycie czasu jest odnotowywane przy zwiększonej normalizacji, co nie jest dobre dla metodologii Agile. Ten sam schemat można zaprojektować z bazą danych NoSQL, jak wspomniano poniżej -
NoSQL utrzymuje strukturę w formacie JSON, który jest lekki. Dzięki JSON aplikacje mogą przechowywać obiekty z zagnieżdżonymi danymi jako pojedyncze dokumenty.