Нереляционный дизайн базы данных с SQL Server? - PullRequest
0 голосов
/ 19 декабря 2010

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

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

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

Если мы удалим все отношения в SQL Server и будем работать с Entity Framework, будет ли это быстрее или медленнее, или возникнут какие-либо проблемы?

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

1 Ответ

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

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

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

...