База данных SQL против базы данных документов? - PullRequest
5 голосов
/ 19 декабря 2010

Небольшое введение:

  1. Я пытался разработать свой проект с базой данных sql, структурой сущностей, linq. У меня есть таблица «Пользователи» и, например, у меня есть список пользовательских образований. Я спрашиваю себя: «Сколько образований может иметь пользователь? 1, 2, 10 ... '? И, кажется, в 99% случаев не более 10. Так что для такого примера в SQL мне нужно создать ссылочную таблицу «Обучения». Правильно? Если мне нужно отобразить пользовательские образования и пользователя, мне нужно объединить вышеупомянутые таблицы ... Но что, если у пользователя есть 10 или даже больше коллекций, содержащих не более 10 элементов в каждой? Мне нужно создать 10 ссылочных таблиц в SQL? И чем присоединиться ко всем из них, когда мне нужно показать? Для повышения производительности я создал денормализованные таблицы с формой данных, которые мне нужно показывать на интерфейсе. И каждый раз, когда пользователь обновлялся, мне нужно обновлять денормированную структуру.

  2. Теперь я перестроил свой проект для использования базы данных документов ( MongoDB ). И я создал один документ для пользователя со всеми 10 коллекциями внутри.

Может быть, я что-то потерял? Но, похоже, база данных документов выиграет здесь. Это очень быстро и очень легко поддерживать. +1 к базе данных документов.

Итак, что вы думаете о том, что лучше использовать базу данных документов или базу данных sql?

Когда я должен использовать базу данных документов, а когда sql?

1 Ответ

4 голосов
/ 19 декабря 2010

В этой статье есть предложения о том, когда использовать NoSQL DB.Также это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...