Udostępnij za pośrednictwem


SQL Server Compact i LINQ to SQL

Sql Server Compact to domyślna baza danych zainstalowana w programie Visual Studio. Aby uzyskać więcej informacji, zobacz Korzystanie z programu SQL Server Compact (Visual Studio).

W tym temacie opisano kluczowe różnice w użyciu, konfiguracji, zestawach funkcji i zakresie obsługi linQ to SQL.

Charakterystyka programu SQL Server Compact w odniesieniu do LINQ to SQL

Domyślnie program SQL Server Compact jest instalowany dla wszystkich wersji programu Visual Studio i dlatego jest dostępny na komputerze deweloperów do użycia z LINQ to SQL. Jednak wdrożenie aplikacji korzystającej z programów SQL Server Compact i LINQ to SQL różni się od tego w przypadku aplikacji programu SQL Server. Program SQL Server Compact nie jest częścią programu .NET Framework i dlatego musi być spakowany z aplikacją lub pobrany oddzielnie od witryny firmy Microsoft.

Zwróć uwagę na następujące cechy:

  • Program SQL Server Compact jest pakowany jako biblioteka DLL, która może być używana bezpośrednio z plikami bazy danych (rozszerzenie sdf).

  • Program SQL Server Compact działa w tym samym procesie co aplikacja kliencka. W związku z tym wydajność komunikacji z programem SQL Server Compact może być znacznie wyższa niż komunikacja z programem SQL Server. Z drugiej strony program SQL Server Compact wymaga współdziałania między zarządzanym i niezarządzanym kodem z kosztami udziału.

  • Rozmiar biblioteki DLL COMPACT programu SQL Server jest mały. Ta funkcja zmniejsza ogólny rozmiar aplikacji.

  • Środowisko uruchomieniowe LINQ to SQL i narzędzie wiersza polecenia SQLMetal obsługują program SQL Server Compact.

  • Projektant relacyjne obiektu nie obsługuje programu SQL Server Compact.

Zestaw funkcji

Zestaw funkcji SQL Server Compact jest znacznie prostszy niż zestaw funkcji programu SQL Server w następujący sposób, który może mieć wpływ na aplikacje LINQ to SQL:

  • Program SQL Server Compact nie obsługuje procedur składowanych ani widoków.

  • Program SQL Server Compact obsługuje tylko podzestaw typów danych i funkcji SQL.

  • Program SQL Server Compact obsługuje tylko podzestaw konstrukcji SQL.

  • Program SQL Server Compact zapewnia tylko minimalny optymalizator. Istnieje możliwość, że niektóre zapytania mogą przekraczać limit czasu.

  • Program SQL Server Compact nie obsługuje częściowego zaufania.

Zobacz też