NoSQL
NoSQL jest nierelacyjny baza danych który przechowuje i uzyskuje dostęp data za pomocą par klucz-wartość. Zamiast przechowywać dane w wierszach i kolumnach, jak tradycyjna baza danych, NoSQL DBMS przechowuje każdy przedmiot indywidualnie z unikalnym kluczem. Ponadto baza danych NoSQL nie wymaga struktury schemat który definiuje każdy stół i powiązane kolumny. Zapewnia to znacznie bardziej elastyczne podejście do przechowywania danych niż relacyjna baza danych.
Podczas gdy relacyjne bazy danych (takie jak MySQL) są idealne do przechowywania ustrukturyzowanych danych, a ich sztywna struktura utrudnia dodawanie nowych pól i szybkie skalowanie bazy danych. NoSQL zapewnia podejście nieustrukturyzowane lub półstrukturalne, które jest idealne do przechwytywania i przechowywania treści generowanych przez użytkowników (UGC). Może to obejmować tekst, obrazy, pliki audio, wideo, strumienie kliknięć, tweetylub inne dane. Podczas gdy relacyjne bazy danych często stają się wolniejsze i mniej wydajne wraz z rozwojem, bazy danych NoSQL są wysoce skalowalne. W rzeczywistości możesz dodać tysiące lub setki tysięcy nowych dokumentacja do bazy danych NoSQL z minimalnym spadkiem 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ą szczególnie powszechne w cloud computing aplikacji i stały się najpopularniejszym rozwiązaniem do przechowywania plików big danych.
UWAGA: NoSQL jest czasami określany jako „nie tylko SQL”, chociaż nie jest to oficjalne znaczenie tego terminu.