NoSQL

Автор: Robert Simon
Дата На Създаване: 19 Юни 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Что такое NoSQL за 6 минут
Видео: Что такое NoSQL за 6 минут

Съдържание

Определение - Какво означава NoSQL?

NoSQL е клас на системи за управление на бази данни (СУБД), които не следват всички правила на релационна СУБД и не могат да използват традиционните SQL за заявка на данни. Терминът е донякъде заблуждаващ, когато се интерпретира като "Без SQL" и повечето го превеждат като "Не само SQL", тъй като този тип база данни обикновено не е заместител, а по-скоро допълващо допълнение към RDBMS и SQL.


Системите, базирани на NoSQL, обикновено се използват в много големи бази данни, които са особено предразположени към проблеми с производителността, причинени от ограниченията на SQL и релационния модел на бази данни. Мнозина смятат NoSQL за съвременната база данни по избор, която е мащабна с изискванията на Web. Някои забележителни реализации на NoSQL са базата данни Cassandra, Googles BigTable и Amazons SimpleDB и Dynamo.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява NoSQL

Базата данни NoSQL не следва непременно строгите правила, които уреждат транзакциите в релационни бази данни. Тези нарушени правила са известни от съкращението ACID (Atomicity, Consistentity, Integrity, Durability). Например, базите данни на NoSQL не използват фиксирани структури на схеми и SQL се присъединява.


В традиционните RDBMS основните операции се четат и записват. Четенията могат да бъдат мащабирани чрез репликиране на данни на няколко машини, като по този начин се балансират заявки за четене. Това обаче се отразява на писането, защото трябва да се поддържа съгласуваността на данните. Записите могат да бъдат мащабирани само чрез дял на данните. Това се отразява на четенията, тъй като разпределените присъединения обикновено са бавни и трудни за изпълнение. Освен това, за да поддържат свойства на ACID, базите данни трябва да заключват данни. Това означава, че когато един потребител отвори елемент от данни, никой друг потребител не трябва да може да прави промени в същия елемент. Това ограничение има сериозно отражение върху производителността.

Тези ограничения не са били основен проблем в миналото. Въпреки това, с появата на социалните мрежи и големите данни, редица масивни бази данни, които се появиха, бяха принудени да обслужват десетките или дори стотиците милиони клиенти по целия свят с по няколко хиляди четения и записи всяка минута. Традиционните RDBMS-и просто не отговарят на тази нужда, тъй като те могат само да "увеличат" или да увеличат ресурсите на централен сървър. Реализацията на NoSQL, от друга страна, може да "мащабира" или да разпредели натоварването на базата данни на повече сървъри.


Базите данни на NoSQL са фокусирани върху конкретни класове проблеми - от по-гъвкавост към съхраняваните данни (магазини за документи), до насочване към случаи на използване, като връзки (бази данни с графики) и агрегиране на данни (бази данни с колони) или просто опростяване на идеята за база данни до нещо, което съхранява стойност (магазини за ключ / стойност).

NoSQL бази данни предлагат предимствата на бърза мащабируемост, много по-добра производителност и по-проста структура в сравнение с RDBMS. Те обаче също страдат от сравнително нова и недоказана технология и не могат да осигурят богата на RDBMS функция за отчитане и анализиране.

Това определение е написано в con Data of Database