Слабкі сторони різних типів баз даних NoSQL


10

Ось моє запитання: Які слабкі сторони у різних типів баз даних NoSQL? Зокрема, у чому слабкі сторони магазинів ключових значень, сховищ графіків та зберігання документів?

Мені було легко знайти сили, але документи про слабкі місця здаються дефіцитнішими.

Редагувати: порівняно між собою та реляційними базами даних.

Відповіді:


7

Найбільша міцність / слабкість будь-якого розподіленого сховища даних походить від теореми CAP. Див. Http://blog.nahurst.com/visual-guide-to-nosql-systems для швидкого проходження того, що це означає на практиці для великої кількості систем NoSQL, які знаходяться там.


1
Зауважте, що це насправді не особливий недолік NOSQL. Теорема CAP застосовується однаково до будь-якого сховища даних про розподіл: SQL, NOSQL, реляційного чи нереляційного.
nvogel

6

Якщо ви порівнюєте їх з реляційними базами даних, очевидною слабкістю є те, що сховища ключових значень не є реляційними. Отже, писати звіти, використовуючи сховища ключових значень, може бути складніше, ніж це використовує реляційна база даних, для якої такі звіти та вилучення даних спеціально розроблені.


Добре, а що з двома іншими? Наприклад, як я можу сказати, бази даних графіків - це, наприклад, відносини.
Еділум

1
@Aedilum: Мій досвід здебільшого стосується реляційних баз даних, але я підозрюю, що сховища ключових значень, графічні сховища та сховища документів вирішують конкретні проблеми. Взагалі кажучи, кожен буде сильнішим у проблемній області, для якої він спеціально розроблений, і слабкішим в інших областях.
Роберт Харві

2

Це дуже суб'єктивно; те, що, на вашу думку, може бути слабким, хтось інший може подумати, що це найбільша його сила.

Всі популярні в даний час бази даних NoSQL стосуються проблем, на які існуючі системи RDBMS були слабкими, і вони, як правило, вузькоспеціалізовані з однієї конкретної проблеми, яку мав і намагався вирішити автор.

Таким чином, будь-які продукти слабкості є в-здатності для того , щоб робити те , що вам потрібно це робити в той час , або простору ефективним чином.


Дійсно, одна з речей, про які я дізнався про NoSQL, - це те, що вони створені для вирішення проблем, з якими RDBMS важко потрапляє, таких як велика кількість операцій за короткий проміжок часу або складні відносини.
Еділум

1

Почну з того, що я зауважую, що я люблю бази даних NoSQL, і я перебуваю в процесі виривання наших баз даних та додатків, заснованих на SQL, де це має сенс. Цей процес виявив одну з головних слабких місць - оперативної історії просто ще немає. Що я маю на увазі під цим:

  • NoSQL як і раніше швидко рухається ціль. Вам потрібно бути досить близько знайомим з ним, щоб знати, що змінилося між версіями. З операційної точки зору це створює деякі труднощі - систематики використовуються для обґрунтованого документування матеріалів з найкращими методами. Коли найкращі практики не були визначені, для них стає трохи страшно.
  • Дуже мало хто з людей знайомий з їх діяльністю поза межами спільноти розвитку. Це робить виклик, коли ви хочете передати виріб операціям і зробити це з ним.
  • Кращі типи операційних систем, як правило, здатні обробляти легкий SQL і принаймні розпізнавати його. Json або все, що говорить ваш nosql - це трохи крива навчання.
  • Репутація - хитра штука - втрата даних дуже страшна для типів операційних. Вони повірили, що бази даних SQL переживуть ядерний голокост. NoSQL буде дещо завданням з продажу там.

Інша складна справа - це звітування - багато інструментів userland можуть підключитися безпосередньо до баз даних sql, NoSQL все ще вимагає від розробника перетнути цей міст.


Отже, підсумок ... Немає справжніх слабких місць, які не пов'язані із зародженням продуктів NoSQL?
Еділум

@Aedilum: Ця немовля є досить великим застереженням.
Роберт Харві

@ Роберт Харві: саме в дитинстві виникає багато питань. @Aedilum: як жанр немає жахливої ​​слабкості, припускаючи, що ти робиш речі зі своєю базою даних NoSQL, яка має сенс, і ти маєш відбивні керувати нею, включаючи прокат власного рішення в темний час доби, коли виробництво знижується тому що немає посібника та платної підтримки. Мати сенс?
Wyatt Barnett
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.