Freigeben über


Erweiterbares Speichermodul

Gilt für: Windows | Windows Server-

Erweiterbares Speichermodul

Das Extensible Storage Engine (ESE) ist eine erweiterte indizierte und sequenzielle Zugriffsmethode (ISAM)-Speichertechnologie. 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 geringen Spalten, mehrwertigen Spalten und sparsamen und umfangreichen Indizes. Es ermöglicht Anwendungen, einen konsistenten Datenstatus mithilfe von Transacted Data Update und Abruf zu genießen. Es wird ein Absturzwiederherstellungsmechanismus bereitgestellt, sodass die Datenkonsistenz auch bei einem Systemabsturz beibehalten wird. Es stellt ACID -Transaktionen (Atomic Consistent Isolated Durable) über Daten und Schema über ein Write-Ahead-Protokoll und ein Snapshot-Isolationsmodell bereit. Transaktionen in ESE sind sehr parallel, was ESE für Serveranwendungen nützlich macht. Daten werden zwischengespeichert, um den Hochleistungszugriff auf Daten zu maximieren. Darüber hinaus ist es leicht, es nützlich für Anwendungen zu machen, die in Hilfsrollen dienen.

ESE ist für Anwendungen vorgesehen, die eine schnelle und/oder leichte strukturierte Datenspeicherung erfordern, bei der der Zugriff auf rohe Dateien oder die Registrierung die Indizierungs- oder Datengrößenanforderungen der Anwendung nicht unterstützt.

Es wird von Anwendungen verwendet, die niemals mehr als 1 MB An Daten speichern und in Anwendungen mit Datenbanken in extremen Fällen über 1 Terabyte und in der Regel über 50 Gigabyte verwendet wurden.

Diese Dokumentation richtet sich an Entwickler, die mit C und C++ und 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.

Das 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 stellt ein Speichermodul für den Benutzermodus bereit, das Daten in flachen binärdateien verwaltet, auf die über die Windows-APIs zugegriffen werden kann. ESE wird über eine DLL aufgerufen, die direkt in den Prozess der Anwendung geladen wird; Es sind keine Remotezugriffsmethoden erforderlich oder werden vom Datenbankmodul selbst bereitgestellt. Obwohl ESE über keine Remote- oder Prozesszugriffsmethode verfügt, können die verwendeten Datendateien remote mithilfe des Servernachrichtenblocks (SMB) über die Windows-APIs bereitgestellt werden, dies wird jedoch nicht empfohlen.

Hinweis Windows XP 64-Bit Edition ist mit Windows Server 2003 identisch, um den unterstützten ESE-Featuresatz zu ermitteln.

Notizen

ESE wurde früher als Joint Engine Technology (JET) Blue bezeichnet, und so häufig wird der Begriff "JET Blue" oder "JET" austauschbar mit dem Begriff ESE außerhalb dieser Dokumentation verwendet. Es gibt 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. Dies ist das Datenbankmodul, das mit Microsoft Office Access verwendet wird. Die beiden JET-Implementierungen sind völlig unterschiedlich, werden separat verwaltet, haben einen sehr unterschiedlichen Featuresatz und sind nicht austauschbar. In der ESE-Dokumentation bezieht sich "JET" auf das ESE oder die JET-API, da ESE sie implementiert. Alle Verweise auf jet Red werden immer explizit als "JET Red" bezeichnet.

In diesem Abschnitt

Extensible Storage Engine Reference