NoSQL
NoSQL to nierelacyjna baza danych, która przechowuje i uzyskuje dostęp do danych za pomocą par klucz-wartość. Zamiast przechowywać dane w wierszach i kolumnach, tak jak tradycyjna baza danych, system DBMS NoSQL przechowuje każdy element osobno, przypisując mu unikalny klucz. Ponadto baza danych NoSQL nie wymaga ustrukturyzowanego schematu, który definiuje każdą tabelę i powiązane z nią kolumny. Zapewnia to znacznie bardziej elastyczne podejście do przechowywania danych niż relacyjna baza danych.
Bazy relacyjne, takie jak MySQL, idealnie nadają się do przechowywania danych ustrukturyzowanych, ale ich sztywna struktura utrudnia dodawanie nowych pól i szybkie skalowanie bazy danych. NoSQL zapewnia nieustrukturyzowane lub „częściowo ustrukturyzowane” podejście, które idealnie nadaje się do przechwytywania i przechowywania treści tworzonych przez użytkowników (UGC). Mogą to być teksty, obrazy, pliki audio, filmy, strumienie kliknięć, tweety lub inne dane. Podczas gdy bazy relacyjne często stają się wolniejsze i mniej wydajne w miarę rozrastania się, bazy danych NoSQL są wysoce skalowalne. W rzeczywistości można dodać do bazy danych NoSQL tysiące lub setki tysięcy nowych rekordów przy minimalnym spadku wydajności.
Ze względu na elastyczność i skalowalność NoSQL wiele dużych firm i organizacji zaczęło używać baz danych NoSQL do przechowywania danych użytkowników. Są one szczególnie często stosowane w aplikacjach wykorzystujących przetwarzanie w chmurze i stały się jednym z najpopularniejszych rozwiązań do przechowywania dużych zbiorów danych.
NOTE: NoSQL jest czasami określany jako „Not only SQL”, choć nie jest to oficjalne znaczenie tego terminu.
Sprawdź swoją wiedzę