В чем разница между базой данных в папке App_Data и подключением к SQL Server?
Я новичок в.NET, и, начав изучать среду ASP .NET MVC2, я вижу, что вы можете создать файл.mdf в папке App_Data и подключиться к нему, или вы можете подключиться к SQL Server.
В чем разница между методами взаимодействия с базой данных? Каковы преимущества / недостатки одного перед другим?
1 ответ
Папка "MDF в App_Data" работает для веб-сайта и веб-приложений и работает только с SQL Server Express (2005, 2008, 2008 R2). Это версия, которая обычно устанавливается вместе с Visual Studio, и которая отлично работает как среда разработки.
SQL Server Express имеет несколько ограничений
- количество используемых процессоров (1)
- Максимум. размер базы данных (4 ГБ для 2005/2008, 10 ГБ для 2008 R2)
- Максимум. объем используемой оперативной памяти (макс. 1 ГБ)
и больше. Это отличный и бесплатный способ начать разработку SQL Server.
Если вам нужен SQL Server производственного уровня, то, вероятно, вы собираетесь использовать полную версию - Web, Workgroup, Standard, Enterprise или любую из версий DataCenter самого высокого уровня.
В Microsoft есть довольно обширная страница сравнения SQL Server 2008 R2 Editions - посмотрите ее!
Опыт программирования тоже должен быть одинаковым - на самом деле это просто вопрос строки подключения ADO.NET (и того, нужен ли вам локально установленный экземпляр SQL Server Express).
Формат файла базы данных полностью идентичен, так что вы можете начать с файла.mdf в папке App_Data, а затем переместиться "вверх" к полной версии SQL Server - просто присоедините файл MDF к экземпляру сервера и теперь используйте эта база данных. Работает без проблем.