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.

Zaktualizowano August 27, 2013 przez Per C.

quizSprawdź swoją wiedzę

What does a software launcher do?

A
It organizes other applications into a single place for easy access.
0%
B
It opens mulitple applications at once.
0%
C
It distributes programs across mulitple systems on a network.
0%
D
It installs software from a compressed installation package.
0%
Correct! Incorrect!     View the Launcher definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja NoSQL na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.