Як правильно створити схему баз даних NoSql? [зачинено]


10

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

Який може бути хороший підхід для проектування такого проекту, використовуючи замість нього підхід NoSQL?


4
Який тип бази даних NOSQL? Я пропоную вам почитати трохи про різні типи, перш ніж ставити це питання. Деякі - схеми, а деякі - лише бази даних ключових значень (і цілий діапазон між ними).
Oded

4
не конструктивне питання .... переглянуто + 1К разів .... вітаю модераторів як завжди
Cris

З тих пір, коли кількість переглядів корелює з тим, чи є питання конструктивним чи ні?
Oded

5
Я прийшов сюди, як мені була потрібна ця інформація. Здогадайтесь, багато користувачів 2k + приїхали з подібної причини ..
DMin

Відповіді:


15

Використовуйте правильний інструмент для певної роботи. Задавши це питання, зрозуміло, що ви не знаєте, коли NoSQL підходить для зберігання даних. Дуже багато людей використовують NoSQL лише тому, що це "справа моменту". Зазвичай бази даних NoSQL не мають схеми, і їх слід використовувати, коли дані краще представлені своєю моделлю. Не слід використовувати базу даних NoSQL для зберігання даних, які зазвичай є реляційними; у цьому випадку повинна використовуватися реляційна база даних. Я знаю, що коли потрібно масштабувати додаток, щоб він міг обробляти мільйони транзакцій, тоді модель NoSQL працює краще (навіть коли дані є реляційними), але я думаю, що це не ваш випадок.


Коли ви говорите, що немає схеми @nohros, ви маєте на увазі, що NoSQL - це лише ключ: система цінностей? тобто { key1: value1, key2: value2, ... }? Чи можуть бути якісь складніші схеми в NoSQL?
Бась

Під схемою "скажіть ні" я маю на увазі не традиційну реляційну схему, яка використовує стовпці та рядки для представлення всього.
nohros

14

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

Це відео на YouTube стало для мене справжнім відкривачем очей. Йдеться про MongoDB та моделювання даних. Ви можете прочитати більше про MongoDB на їхньому веб-сайті .


Зазначимо ще одне чудове відео на цьому ж веб-сайті, промову Мартіна Фаулера: youtube.com/watch?v=qI_g07C_Q5I
користувач1284631
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.