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.