Различие между Compact и Service Based БД SQL

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1273
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Различие между Compact и Service Based БД SQL

Сообщение Williams » 04.08.2008 (Пн) 23:23

Хотел здесь спросить, но потом решил поискать получше, и нашел довольно-таки неплохое объяснение от американского MVP с 37,910 постами :)







A service-based database is a database that is only accessed through a server. It uses an MDF data file, which is SQL Server format. To be able to connect to a SQL Server database the SQL Server service must be running, because it's that that processes your requests and access the data file.
A local database is one that is local to your application only. It uses an SDF data file, which is SQL Server CE (Compact Edition) format. There is no need to install a server to access an SDF database. You simply distribute the DLLs that constitute SSCE along with your app and access the data file directly.


You'd normally only use SSCE if the data was to be accessed by your app only and there was a relatively small amount of data. For your project you would use SQL Server. For testing purposes you can use the free Express Edition. When deployed you might still use SSEE or you might use a full version of SQL Server. Note that Microsoft include SSEE with their own RMS POS software. SSEE is limited to databases of 4GB though, so even if you start out with SSEE and it can handle the load, you may still have to upgrade at some point in the future based on data capacity.






Перевожу кратко:

Локальная БД применяется только для конкретного приложения. Использует файл данных SDF, который означает формат SQL Server CE (Compact Edition). Для работы с такой БД не требуется установка сервера, все что нужно для развертки такой базы это установка нескольких библиотек необходимых для работы SSCE. Можно работать напрямую с этим файлом.

Обычно SSCE применяется для приложений с небольшим объемом данных. Для своего проекта вам, что наиболее вероятно, придется использовать SQL Server. Для тестовых целей можно воспользоваться SQL сервером Express Edition. После развертки вы можете использовать SSEE или уже полную версию - серверную SQL. Обратите анимание, что Майкрософт включило SSEE со своим RMS POS программным обеспечением.

БД SSEE лимитирована до 4ГБ максимум, так что даже если вы начнете с компактной БД, вам придется со временем перейти на полноценную - серверную.

Вернуться в ADO.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList