Будинки Бази даних Що таке nosql? - визначення з техопедії

Що таке nosql? - визначення з техопедії

Зміст:

Anonim

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

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

Системи на основі NoSQL зазвичай використовуються у дуже великих базах даних, які особливо схильні до проблем продуктивності, викликаних обмеженнями SQL та реляційної моделі баз даних. Багато хто думає про NoSQL як сучасну базу даних за вибором, яка відповідає масштабам вимог веб. Деякі помітні впровадження NoSQL - це база даних Кассандри Facebook, BigTable від Google та SimpleDB від Amazon та Dynamo.

Техопедія пояснює NoSQL

База даних NoSQL не обов'язково дотримується суворих правил, що регулюють транзакції у реляційних базах даних. Ці порушені правила відомі за абревіатурою ACID (Atomicity, Consistentity, Integrity, Durability). Наприклад, бази даних NoSQL не використовують фіксовану структуру схеми і SQL приєднується.

У традиційній RDBMS основні операції читаються і записуються. Читання можна масштабувати шляхом реплікації даних на декілька машин, таким чином, врівноважуючи запити читання. Однак це впливає на запис, оскільки потрібно підтримувати узгодженість даних. Записи можуть бути масштабовані лише шляхом розподілу даних. Це впливає на читання, оскільки розподілене з'єднання зазвичай повільне і важке для здійснення. Крім того, для підтримки властивостей ACID, бази даних повинні фіксувати дані. Це означає, що коли один користувач відкриває елемент даних, жоден інший користувач не повинен мати змогу вносити зміни до того ж елемента. Це обмеження має серйозні наслідки для продуктивності.

Ці обмеження не були основною проблемою в минулому. Однак, з появою соціальних мереж та великих даних, низка масових баз даних, що з'явилися, були змушені обслуговувати десятки, а то й сотні мільйонів клієнтів у всьому світі з кількома тисячами читань і записів щохвилини. Традиційні RDBMS просто не задовольняють цієї потреби, оскільки вони можуть лише "збільшувати" або збільшувати ресурси на центральному сервері. Реалізація NoSQL, з іншого боку, може "масштабувати" або розподіляти завантаження бази даних на більше серверів.

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

Бази даних NoSQL пропонують переваги швидкої масштабованості, набагато кращої продуктивності та більш простої структури порівняно з RDBMS. Однак вони також страждають від відносно нової та недоведеної технології, і вони не можуть забезпечити багату звітність та аналітичну функціональність RDBMS.

Це визначення було написане в контексті бази даних
Що таке nosql? - визначення з техопедії