SQL Server Compact 3.5 и LINQ to SQL
Обновлен: November 2007
Вместе со средой Visual Studio 2008 устанавливается база данных по умолчанию SQL Server Compact 3.5. Дополнительные сведения см. в разделах Использование SQL Server Compact 3.5 (Visual Studio) и Использование SQL Server Compact 3.5 (Visual Studio) и Использование SQL Server Compact (Visual Studio) и Использование SQL Server Compact (Visual Studio).
В этом разделе описаны основные отличия в использовании, настройке, наборе функций и области применения поддержки LINQ to SQL.
Характеристики SQL Server Compact 3.5 относительно LINQ to SQL
По умолчанию SQL Server Compact 3.5 установлена для всех выпусков Visual Studio и поэтому доступна для использования с LINQ to SQL на компьютере разработчика. Однако развертывание приложения, использующего SQL Server Compact 3.5 и LINQ to SQL отличается от развертывания приложения SQL Server. SQL Server Compact 3.5 не является частью платформы .NET Framework и должна быть упакована с приложением или загружена отдельно с веб-узла корпорации Майкрософт.
Обратите внимание на следующие характеристики.
SQL Server Compact 3.5 упакована в виде DLL-файла, который может использоваться непосредственно в файлах базы данных (расширение SDF).
SQL Server Compact 3.5 выполняется в тех же процессах, что и клиентское приложение. Следовательно, эффективность взаимодействия с SQL Server Compact 3.5 может быть значительно выше, чем с SQL Server. С другой стороны, для SQL Server Compact 3.5 не требуется взаимодействие управляемого и неуправляемого кода с сопутствующими расходами.
Файл DLL SQL Server Compact 3.5 имеет небольшой размер. Данная функция сокращает общий размер приложения.
Среда выполнения LINQ to SQL и средство командной строки SQLMetal поддерживают SQL Server Compact 3.5.
Сред. Объектно-реляционный конструктор не поддерживает SQL Server Compact 3.5.
Набор функций
Набор функций SQL Server Compact 3.5 гораздо проще набора SQL Server в отношении способов, которые могут повлиять на приложения LINQ to SQL.
SQL Server Compact 3.5 не поддерживает хранимые процедуры или представления.
SQL Server Compact 3.5 поддерживает только подмножество типов данных и функций SQL.
SQL Server Compact 3.5 поддерживает только подмножество конструкций SQL.
SQL Server Compact 3.5 предоставляет только минимальный оптимизатор. Существует возможность истечения времени ожидания некоторых запросов.
SQL Server Compact 3.5 не поддерживает частичное доверие.