Share via


Übersicht über das Datenbankmodul (SQL Server Compact Edition)

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

Komponenten des Datenbankmoduls

Zum Database Engine (Datenbankmodul) von SQL Server Compact Edition gehören das Speichermodul und der Abfrageprozessor.

Speichermodul

Das SQL Server Compact Edition-Speichermodul:

  • Verwaltet die Datei, in der die Datenbank gespeichert ist, und den verwendeten Speicherplatz in der Datei.
  • Erstellt und liest die physikalische Seiten, die zum Speichern von Daten verwendet werden.
  • Verwaltet den Datenpuffer und alle Eingaben/Ausgaben in den physikalischen 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 Edition-Abfrageprozessor dient zum Analysieren, Kompilieren, Optimieren und Ausführen von SQL-Ausdrücken, -Abfragen und -Befehlen.

Die in SQL Server Compact Edition verwendete SQL-Grammatik ist eine Teilmenge der von Microsoft SQL Server 2005 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 Edition-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 Edition-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 Edition)
Sperren (SQL Server Compact Edition)

Sonstige Ressourcen

Abfragen von Datenbanken (SQL Server Compact Edition)

Hilfe und Information

Informationsquellen für SQL Server Compact Edition