SQL Server Compact en LINQ naar SQL
SQL Server Compact is de standaarddatabase die is geïnstalleerd met Visual Studio. Zie Sql Server Compact (Visual Studio) gebruiken voor meer informatie.
In dit onderwerp vindt u een overzicht van de belangrijkste verschillen in gebruik, configuratie, functiesets en bereik van LINQ voor SQL-ondersteuning.
Kenmerken van SQL Server Compact in relatie tot LINQ naar SQL
SQL Server Compact is standaard geïnstalleerd voor alle Visual Studio-edities en is daarom beschikbaar op de ontwikkelcomputer voor gebruik met LINQ naar SQL. Maar de implementatie van een toepassing die gebruikmaakt van SQL Server Compact en LINQ naar SQL verschilt van die voor een SQL Server-toepassing. SQL Server Compact maakt geen deel uit van het .NET Framework en moet daarom worden verpakt met de toepassing of afzonderlijk van de Microsoft-site worden gedownload.
Let op de volgende kenmerken:
SQL Server Compact is verpakt als een DLL die rechtstreeks kan worden gebruikt voor databasebestanden (.sdf-extensie).
SQL Server Compact wordt uitgevoerd in hetzelfde proces als de clienttoepassing. De efficiëntie van communicatie met SQL Server Compact kan daarom aanzienlijk hoger zijn dan communicatie met SQL Server. Aan de andere kant vereist SQL Server Compact wel interoperabiliteit tussen beheerde en onbeheerde code met de bijbehorende kosten.
De grootte van het DLL-bestand met SQL Server Compact is klein. Deze functie vermindert de totale toepassingsgrootte.
De LINQ naar SQL-runtime en het opdrachtregelprogramma SQLMetal ondersteunen SQL Server Compact.
De object relationele ontwerpfunctie biedt geen ondersteuning voor SQL Server Compact.
Functieset
De functieset SQL Server Compact is veel eenvoudiger dan de functieset van SQL Server op de volgende manieren die van invloed kunnen zijn op LINQ naar SQL-toepassingen:
SQL Server Compact biedt geen ondersteuning voor opgeslagen procedures of weergaven.
SQL Server Compact ondersteunt alleen een subset van gegevenstypen en SQL-functies.
SQL Server Compact ondersteunt alleen een subset van SQL-constructies.
SQL Server Compact biedt slechts een minimale optimalisatie. Het is mogelijk dat er een time-out optreedt voor sommige query's.
SQL Server Compact biedt geen ondersteuning voor gedeeltelijke vertrouwensrelatie.