SQL Server Compact и LINQ to SQLSQL Server Compact and LINQ to SQL

SQL Server Compact — это база данных по умолчанию, устанавливаемая вместе с Visual Studio.SQL Server Compact is the default database installed with Visual Studio. Дополнительные сведения см. в разделе использование SQL Server Compact (Visual Studio).For more information, see Using SQL Server Compact (Visual Studio).

В этом разделе описываются основные различия в использовании, конфигурации, наборах функций и области LINQ to SQLLINQ to SQL поддержки.This topic outlines the key differences in usage, configuration, feature sets, and scope of LINQ to SQLLINQ to SQL support.

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

По умолчанию SQL Server Compact устанавливается для всех выпусков Visual Studio и, следовательно, доступен на компьютере разработчика для использования с LINQ to SQLLINQ to SQL .By default, SQL Server Compact is installed for all Visual Studio editions, and is therefore available on the development computer for use with LINQ to SQLLINQ to SQL. Но развертывание приложения, которое использует SQL Server Compact и LINQ to SQLLINQ to SQL отличается от этого для SQL Server приложения.But deployment of an application that uses SQL Server Compact and LINQ to SQLLINQ to SQL differs from that for a SQL Server application. SQL Server Compact не является частью платформы .NET Framework. Этот компонент должен быть упакован в состав приложения или загружен отдельно с веб-сайта Майкрософт.SQL Server Compact is not a part of the .NET Framework, and therefore must be packaged with the application or downloaded separately from the Microsoft site.

Обратите внимание на следующие характеристики.Note the following characteristics:

  • SQL Server Compact упаковывается в виде DLL-файла, который может использоваться непосредственно в файлах базы данных (расширение SDF).SQL Server Compact is packaged as a DLL that can be used against database files (.sdf extension) directly.

  • SQL Server Compact выполняется в тех же процессах, что и клиентское приложение.SQL Server Compact runs in the same process as the client application. Таким образом, эффективность взаимодействия с SQL Server Compact может быть значительно выше, чем связь с SQL Server.The efficiency of communication with SQL Server Compact can therefore be significantly higher than communicating with SQL Server. С другой стороны, для SQL Server Compact не требуется взаимодействие управляемого и неуправляемого кода с сопутствующими расходами.On the other hand, SQL Server Compact does require interoperability between managed and unmanaged code with its attendant costs.

  • Размер DLL-библиотеки SQL Server Compact невелик.The size of the SQL Server Compact DLL is small. Данная функция сокращает общий размер приложения.This feature reduces the overall application size.

  • Среда выполнения LINQ to SQLLINQ to SQL и средство командной строки SQLMetal поддерживают SQL Server Compact.The LINQ to SQLLINQ to SQL runtime and the SQLMetal command-line tool support SQL Server Compact.

  • Реляционный конструктор объектов не поддерживает SQL Server Compact.The Object Relational Designer does not support SQL Server Compact.

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

Набор функций SQL Server Compact намного проще, чем набор функций SQL Server следующими способами, которые могут повлиять на LINQ to SQLLINQ to SQL приложения:The SQL Server Compact feature set is much simpler than the feature set of SQL Server in the following ways that can affect LINQ to SQLLINQ to SQL applications :

  • SQL Server Compact не поддерживает хранимые процедуры или представления.SQL Server Compact does not support stored procedures or views.

  • SQL Server Compact поддерживает только подмножество типов данных и функций SQL.SQL Server Compact supports only a subset of data types and SQL functions.

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

  • SQL Server Compact предоставляет только минимальный оптимизатор.SQL Server Compact provides only a minimal optimizer. Существует возможность истечения времени ожидания некоторых запросов.It is possible that some queries might time out.

  • SQL Server Compact не поддерживает частичное доверие.SQL Server Compact does not support partial trust.

См. такжеSee also