Übersicht über das Datenbankmodul (SQL Server Compact)

Das Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) Datenbankmodul stellt die Kerntechnologie zum Speichern, Verarbeiten und Schützen von Daten dar. Mit dem SQL Server Compact 3.5 Datenbankmodul können Sie SQL Server Compact 3.5-Datenbanken auf unterstützten Geräten erstellen, auf diese Datenbanken zugreifen und sie ändern. Das Datenbankmodul bietet den kontrollierten Zugriff und die schnelle Transaktionsverarbeitung, um die Anforderungen der Daten beanspruchenden Anwendungen im Unternehmen zu erfüllen. Das Datenbankmodul wird auf den unterstützten Geräten installiert und ausgeführt.

Komponenten des Datenbankmoduls

Zum Datenbankmodul von SQL Server Compact 3.5 gehören das Speichermodul und der Abfrageprozessor.

Speichermodul

Das SQL Server Compact 3.5-Speichermodul:

  • Verwaltet die Datei, in der die Datenbank gespeichert ist, und den verwendeten Speicherplatz in der Datei.
  • Erstellt und liest die physische Seiten, die zum Speichern von Daten verwendet werden.
  • Verwaltet den Datenpuffer und alle Eingaben/Ausgaben in den physischen Dateien.
  • Verwaltet Transaktionen und verwendet Sperren, um den gleichzeitigen Benutzerzugriff auf Zeilen und Schemas in der Datenbank zu steuern.
  • Stellt die Unteilbarkeit, Konsistenz, Isolation und Beständigkeit (Atomicity, Consistency, Isolation und Durability, ACID) von Transaktionen sicher.
  • Erstellt und verwaltet die Indexstruktur.
  • Unterstützt die referenzielle Integrität.
  • Unterstützt die Verschlüsselung und kennwortgeschützte Datenbanken.

Abfrageprozessor

Der SQL Server Compact 3.5-Abfrageprozessor dient zum Analysieren, Kompilieren, Optimieren und Ausführen von SQL-Ausdrücken, -Abfragen und -Befehlen.

Die in SQL Server Compact 3.5 verwendete SQL-Grammatik ist eine Teilmenge der von Microsoft SQL Server 2008 unterstützten Transact-SQL-Grammatik. Während der Analyse wird die Abfragesyntax überprüft, und es werden Datenstrukturen erstellt, die die analysierte Abfrage darstellen. Anschließend wird die Abfrage vom Abfrageprozessor kompiliert und optimiert. Während der Optimierung erstellt der Abfrageprozessor einen Ausführungsplan für die Abfrage.

Der SQL Server Compact 3.5-Abfrageoptimierer berücksichtigt alle verfügbaren Indizes, wenn er Abfragen, einschließlich der folgenden, ausführt:

  • DML-Anweisungen (Data Manipulation Language, Datenbearbeitungssprache).
  • Verknüpfungen und Prädikate mit ORDER BY.
  • GROUP BY- und DISTINCT-Klauseln.

Anschließend führt der Abfrageprozessor die SQL-Befehle aus und gibt die Ergebnisse der Abfrage zurück.

Der SQL Server Compact 3.5-Abfrageprozessor erstellt automatisch statistische Informationen zur Verteilung von Werten in einem Index. Mithilfe dieser Informationen bestimmt der Abfrageprozessor die optimale Strategie zum Auswerten einer Abfrage. Die Statistiken unterstützen den Abfrageprozessor bei der Auswahl des geeigneten Indexes für die effiziente Verarbeitung.

Hinweis

Jede Indexauswahl kann mithilfe von Indexhinweisen außer Kraft gesetzt werden. Darüber hinaus werden erzwungene Verknüpfungsreihenfolgen unterstützt.

Siehe auch

Konzepte

Transaktionen (SQL Server Compact)
Sperren (SQL Server Compact)

Andere Ressourcen

Abfragen von Datenbanken (SQL Server Compact)

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)