использование SQL Server Compact Edition на веб-сайтах ASP.NET - PullRequest
4 голосов
/ 23 сентября 2011

Я почти ничего не знаю о базах данных, но мне нужно хранить и представлять пользовательские данные на моем маленьком веб-сайте ASP.NET (до нескольких тысяч записей).Должен ли я рассмотреть SQL Server Compact Edition?В документах Microsoft я нашел:

SQL Server Compact 3.5 в настоящее время не оптимизирован для использования в качестве базы данных для веб-сайтов.По умолчанию подключения из приложений, связанных с ASP.NET, блокируются в SQL Server Compact 3.5.SQL Server Compact 3.5 оптимизирован для использования в качестве встроенной базы данных в приложениях.Использование SQL Server Compact 3.5 в качестве базы данных для веб-сайтов требует поддержки нескольких пользователей и одновременных изменений данных.Это может вызвать проблемы с производительностью.Поэтому эти сценарии не поддерживаются.Другие выпуски SQL Server, в том числе SQL Server 2005 Express Edition и более поздние версии, оптимизированы для использования в качестве базы данных для веб-сайтов.

Но потом я вспомнил, как читал некоторые комментарии пользователей о том, что версия SQL 4.0 4.0Сервер CE наконец работает нормально в сценарии ASP.NET.Кто-нибудь хочет поделиться своим опытом?Я хотел бы сначала попробовать CE, поскольку сервер SQL требует дополнительной оплаты на моем хостинге.

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

Да, SQL Server Compact 4.0 был разработан с учетом сценариев, аналогичных вашим.

Поддержка новой встроенной базы данных с ASP.NET

SQL CE - это бесплатное встроенное ядро ​​базы данных, обеспечивающее простое хранение базы данных.

Установка базы данных не требуется

SQL CE не требует запуска установки или установки базы данных сервер для того, чтобы использовать его. Вы можете просто скопировать двоичные файлы SQL CE в каталог \ bin вашего приложения ASP.NET, а затем в ваш веб Приложение может использовать его в качестве движка базы данных. Никаких настроек или дополнительных для его запуска требуются разрешения безопасности. Тебе не нужно иметь учетную запись администратора на машине. Просто скопируйте ваш веб приложение на любой сервер, и оно будет работать. Это верно даже приложения со средним уровнем доверия, работающие в среде веб-хостинга.

SQL CE запускается в памяти в вашем приложении ASP.NET и будет запуск при первом обращении к базе данных SQL CE и автоматически выключается, когда ваше приложение выгружается. SQL CE базы данных хранятся в виде файлов, которые находятся в папке \ App_Data ваши приложения ASP.NET.

Visual Studio 2010 с пакетом обновления 1 (SP1) включает в себя новую поддержку инструментов для SQL CE

4 голосов
/ 23 сентября 2011

С сайта для SQL Server Compact 4.0:

Microsoft SQL Server Compact 4.0 - это бесплатная встроенная база данных, которую разработчики программного обеспечения могут использовать для создания ASPВеб-сайты .NET и настольные приложения Windows.

И:

SQL Server Compact 4.0 позволяет новые сценарии и включает в себя множество новых функций, в том числе:

  • SQL Server Compact 4.0 - это база данных по умолчанию для Microsoft WebMatrix, которая представляет собой стек веб-технологий для простого создания и развертывания веб-сайтов на платформе Windows.

(выделено мной)

В заключение - оно было специально улучшено для веб-сценариев.

...