SQL Server Compact и LINQ to SQL

SQL Server Compact — это база данных по умолчанию, установленная в Visual Studio. Дополнительные сведения см. в статье "Использование SQL Server Compact (Visual Studio)".

В этом разделе описываются основные различия в использовании, конфигурации, наборах компонентов и область поддержки LINQ to SQL.

Характеристики SQL Server Compact относительно LINQ to SQL

По умолчанию SQL Server Compact устанавливается для всех выпусков Visual Studio и поэтому доступен на компьютере разработки для использования с LINQ to SQL. Но развертывание приложения, использующего SQL Server Compact и LINQ to SQL, отличается от этого для приложения SQL Server. SQL Server Compact не является частью платформы .NET Framework. Этот компонент должен быть упакован в состав приложения или загружен отдельно с веб-сайта Майкрософт.

Обратите внимание на следующие характеристики.

  • SQL Server Compact упаковывается в виде DLL-файла, который может использоваться непосредственно в файлах базы данных (расширение SDF).

  • SQL Server Compact выполняется в том же процессе, что и клиентское приложение. Поэтому эффективность взаимодействия с SQL Server Compact может быть значительно выше, чем взаимодействие с SQL Server. С другой стороны, SQL Server Compact требует взаимодействия между управляемым и неуправляемым кодом со своими затратами.

  • Размер библиотеки DLL SQL Server Compact невелик. Данная функция сокращает общий размер приложения.

  • Среда выполнения LINQ to SQL и средство командной строки SQLMetal поддерживают SQL Server Compact.

  • Реляционный конструктор объектов не поддерживает SQL Server Compact.

Набор возможностей

Набор функций SQL Server Compact гораздо проще, чем набор функций SQL Server следующими способами, которые могут повлиять на приложения LINQ to SQL:

  • SQL Server Compact не поддерживает хранимые процедуры или представления.

  • SQL Server Compact поддерживает только подмножество типов данных и функций SQL.

  • SQL Server Compact поддерживает только подмножество конструкций SQL.

  • SQL Server Compact предоставляет только минимальный оптимизатор. Возможно, что некоторые запросы могут истекает.

  • SQL Server Compact не поддерживает частичное доверие.

См. также