Вопрос

В настоящее время я работаю над разработкой веб-сайта электронной коммерции, и я собираюсь использовать C#, Entity Framework с SQL Server 2008 для этого проекта.

Структура базы данных не является сложной, просто любит базу данных WordPress. Я узнал о нереляционной базе данных, такой как Google Bigtable, MongoDB, ... но все же не совсем понимает преимущества этой технологии.

Я знаю, что SQL Server не может быть DMS NOSQL, просто удалив все отношения между таблицами, но я все еще беспокоюсь по этому вопросу:

Если мы удалим все отношения в SQL Server и работаем с структурой объекта, это быстрее или медленнее или какие -либо недостатки?

Спасибо за чтение и извините за мой плохой английский. Любая помощь будет оценена.

Это было полезно?

Решение

Под «отношениями» я думаю, что вы имеете в виду иностранные ключи? Удаление иностранных ключей не имеет ничего общего с «нереляционной» базой данных.

Основная причина использования иностранных ключей и других ограничений заключается в целостности данных. Обычно ограничения являются наиболее эффективным способом реализации правил целостности. Они также могут быть использованы оптимизатором для повышения производительности некоторых запросов. Мой совет для вас состоит в том, чтобы разработать базу данных с ограничениями целостности, которые вам нужны, и впоследствии оптимизировать базу данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top