SQL CE 4.0 или SQL Express?Орчард прав? - PullRequest
5 голосов
/ 28 февраля 2011

Мы собираемся внедрить новые методы для наших веб-приложений mvc, и хотя все наши более крупные проекты заканчиваются на SQL Server, когда они работают, большинство начинают жизнь во время разработки на SQLite или SQL Express (в зависимости от разработчика).Я хочу упростить цикл разработки до жизненного цикла, и по этой причине я бы хотел отказаться от SQLite и выбрать в качестве отправной точки либо SQL CE 4.0, либо SQL Express.Я настороженно отношусь к SQL CE из-за того, что он не предназначен для проектов ASP.NET (по-видимому), но тогда Orchard по умолчанию использует SQL CE 4.0.

CE очень просто загружать с новыми проектами, но следует ли его использовать для веб-проектов (маленьких и разработок)?Есть и другие ограничения DBType, но есть ли у кого-нибудь еще опыт работы с CE 4, хороший или плохой?

Спасибо за ваши мысли по этому поводу.

1 Ответ

8 голосов
/ 28 февраля 2011

SQL Compact Edition 4.0 определенно подходит для проектов ASP.NET! Прочитайте сообщение Скотта Гу о VS 2010 SP1 и SQL CE 4, включая некоторые пошаговые руководства.

SQL Server Express и SQL Server Compact - совершенно разные звери:

  • SQL Server Express на самом деле сервер - вы можете установить его локально и все, но, в конце концов, это сервер, который обрабатывает базу данных для вас; SQL Server Compact Edition является файловым хранилищем данных и не требует установки - библиотеки кода доступа к данным связаны с вашим приложением

  • SQL Server CE имеет некоторые ограничения: нет хранимых процедур, нет представлений, нет триггеров, нет столбцов BLOB-объектов (NVARCHAR(MAX), NVARBINARY(MAX)). Если вы можете жить с этим - хорошо, отлично! Но это определенно довольно уменьшено ....

    С другой стороны, он поддерживает Entity Framework, и вы можете защитить ваши файлы .sdf паролем ...

...