Вопросы по базам данных - PullRequest
0 голосов
/ 25 марта 2012

У меня есть вопросы, касающиеся баз данных для ASP.Net 4.0 MVC3 (или 4 Beta).Я довольно новичок в среде ASP.net MVC и использовании баз данных в целом.

  1. Заявлено, что SQL Server Compact является хранилищем локальной базы данных.Что это значит?Если бы я использовал это для своего веб-приложения, пользователи могли бы «получить доступ» к этой базе данных (например, зарегистрироваться, войти в систему) или я был бы единственным, у кого есть доступ, поскольку файл (.sdf) является «локальным» и являетсятолько на моем жестком диске?

  2. Допустим, я пишу систему управления библиотекой, которая требует хранения большого количества материала в БД.Было бы лучше просто использовать SQL Server Compact, который поставляется с Visual Studio, или я должен переключиться на MySQL или некоторые другие базы данных?

Я спрашиваю, потому что хочу все прояснить раньшеЯ вступаю в мир ASP.Net (и так как я буду иметь дело с БД много в будущем).

Ответы [ 3 ]

2 голосов
/ 25 марта 2012
  1. «Локальный» относится к месту выполнения кода приложения, а не к месту пользователя. Если вы используете ASP.NET MVC, код приложения запускается на сервере, поэтому база данных должна находиться на том же сервере. Все пользователи, использующие веб-приложение, могут использовать его, так как доступ осуществляется приложением.

  2. Я бы использовал для этого SQL Server Express, версия 2008 R2 имеет ограничение в 10 ГБ на базу данных (не включая данные FILESTREAM AFAIR), но это уже лот данных. Он бесплатный, но использует тот же движок, что и полноценные продукты SQL Server, но имеет некоторые ограничения по размеру базы данных (как уже упоминалось) и использованию ресурсов (параллельная обработка и память), хотя для многих приложений это все же идеальное решение.

1 голос
/ 25 марта 2012
  1. Нет, в данном случае «локальный» означает, что он содержится в пакете самого веб-сайта. Вы, конечно, захотите развернуть файл базы данных вместе с веб-сайтом (но постарайтесь не перезаписывать его в будущих последующих развертываниях). Но идея заключается в том, что база данных - это файл, который вы помещаете на сервер, а не служба, установленная на сервере.

  2. Определите "много вещей". Я сомневаюсь, что вы превысите возможности SQL Server Compact или просто потребует функций, которые он не предоставляет. Вы хотите сравнить все функции, доступные в различных базах данных. (Ограничения по размеру, собственные типы данных, простота интеграции, простота управления и развертывания, хранимые процедуры и т. Д.) Скорее всего, любая база данных будет работать для вас, но вам придется определять свои потребности в большем количестве, чем просто «много» вещей. "

0 голосов
/ 25 марта 2012

1) SQL SErver Compact edition - это легковесное бесплатное встроенное ядро ​​базы данных, обеспечивающее простое хранение базы данных. Это означает, что вам не нужно устанавливать какое-либо программное обеспечение на компьютер для работы этой базы данных. Вы можете просто скопировать dll SQL Server compact edition, поместить в каталог bin и начать его использовать. Для его запуска не требуются дополнительные настройки или разрешения безопасности. SQL Server CE Хранит базу данных в виде файлов на диске. Расширение файла будет .sdf. Файлы базы данных SQL CE можно хранить в папке \ App_Data вашего веб-приложения ASP.NET. Вот как это выглядит в проекте.

enter image description here

Вы можете сделать то же самое, что и со стандартным экземпляром SQL Server Express, также с SQL CE. Таким образом, ваши пользователи смогут получить доступ к данным (через ваше приложение).

2) SQL Server CE будет справляться с этим вплоть до расширения. Если поступает так много данных, вы, вероятно, захотите попробовать что-то большее, например, SQL Server Express Edition и т. Д. Но миграция легко выполнима, потому что это миниатюрная версия реальной базы данных SQL Server.

Если вы находитесь в среде хостинга и не имеете возможности установить / получить доступ к экземпляру SQL Server, вы можете использовать SQL Server CE, так как он основан на файлах.

Это хорошее чтение для начала: http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...