NoSQL

Автор: Robert Simon
Дата Створення: 19 Червень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Что такое NoSQL за 6 минут
Відеоролик: Что такое NoSQL за 6 минут

Зміст

Визначення - Що означає NoSQL?

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


Системи на основі NoSQL зазвичай використовуються у дуже великих базах даних, які особливо схильні до проблем продуктивності, викликаних обмеженнями SQL та реляційною моделлю баз даних. Багато хто думає про NoSQL як про сучасну базу даних за вибором, яка відповідає масштабам веб-вимог. Деякі помітні реалізації 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.


Це визначення було написане в конфірмації Бази даних