Erweiterbare Speicher-Engine
Gilt für: Windows | Windows Server
Erweiterbare Speicher-Engine
Die Extensible Storage Engine (ESE) ist eine erweiterte ISAM-Speichertechnologie (Indized and Sequential Access Method). ESE ermöglicht Anwendungen das Speichern und Abrufen von Daten aus Tabellen mithilfe der indizierten oder sequenziellen Cursornavigation. Es unterstützt denormalisierte Schemas, einschließlich breiter Tabellen mit zahlreichen Sparsespalten, mehrwertigen Spalten sowie Sparse- und Rich-Indizes. Es ermöglicht Anwendungen, einen konsistenten Datenstatus mithilfe von Transaktionsdatenaktualisierungen und -abrufen zu genießen. Ein Absturzwiederherstellungsmechanismus wird bereitgestellt, damit die Datenkonsistenz auch bei einem Systemabsturz erhalten bleibt. Es stellt ACID -Transaktionen (Atomic Consistent Isolated Durable) über Daten und Schema über ein Schreibprotokoll und ein Momentaufnahme Isolationsmodell bereit. Transaktionen in ESE sind in hohem Maße gleichzeitig, sodass ESE für Serveranwendungen nützlich ist. Daten werden zwischengespeichert, um den Hochleistungszugriff auf Daten zu maximieren. Darüber hinaus ist es einfach, sodass es für Anwendungen nützlich ist, die in Hilfsrollen dienen.
ESE ist für Anwendungen vorgesehen, die eine schnelle und/oder leicht strukturierte Datenspeicherung erfordern, bei denen der Rohdateizugriff oder die Registrierung die Indizierungs- oder Datengrößenanforderungen der Anwendung nicht unterstützt.
Es wird von Anwendungen verwendet, die nie mehr als 1 Megabyte Daten speichern, und wurde in Anwendungen mit Datenbanken in Extremfällen mit mehr als 1 Terabyte und in der Regel über 50 Gigabyte verwendet.
Diese Dokumentation richtet sich an Entwickler, die mit C und C++ sowie mit grundlegenden Datenbankkonzepten wie Tabellen, Spalten, Indizes, Wiederherstellung und Transaktionen vertraut sind. Die einzige Zugriffsmethode für ESE ist die C-API, die in dieser Dokumentation beschrieben wird.
Die Extensible Storage Engine ist eine Windows-Komponente, die in Windows 2000 eingeführt wurde. Nicht alle Features oder APIs sind in allen Versionen der Windows-Betriebssysteme verfügbar.
ESE bietet eine Benutzermodus-Speicher-Engine, die Daten in flachen Binärdateien verwaltet, auf die über die Windows-APIs zugegriffen werden kann. Auf ESE wird über eine DLL zugegriffen, die direkt in den Prozess der Anwendung geladen wird. es sind keine Remotezugriffsmethoden erforderlich oder werden von der Datenbank-Engine selbst bereitgestellt. Obwohl ESE keine Remote- oder Prozessübergreifende Zugriffsmethode hat, können die von ihr verwendeten Datendateien remote mithilfe von Server Message Block (SMB) über die Windows-APIs bereitgestellt werden. Dies wird jedoch nicht empfohlen.
Hinweis Windows XP 64-Bit Edition ist identisch mit Windows Server 2003, um den unterstützten ESE-Featuresatz zu bestimmen.
Notizen
ESE war früher als Joint Engine Technology (JET) Blue bekannt, und so häufig wird der Begriff "JET Blue" oder "JET" außerhalb dieser Dokumentation synonym mit dem Begriff ESE verwendet. Tatsächlich gibt es jedoch zwei völlig separate Implementierungen der JET-API, die JET Blue und JET Red genannt werden. Der Begriff "JET" wird häufig auch verwendet, um auf JET Red zu verweisen, d. h. die Datenbank-Engine, die mit Microsoft Office Access verwendet wird. Die beiden JET-Implementierungen sind völlig unterschiedlich, werden separat verwaltet, verfügen über einen sehr unterschiedlichen Featuresatz und sind nicht austauschbar. In der ESE-Dokumentation bezieht sich "JET" auf die ESE oder die JET-API, wie ESE sie implementiert. Alle Verweise auf jet Red werden immer explizit als "JET Red" bezeichnet.