Motore di archiviazione estendibile

Si applica a: Windows | Windows Server

Motore di archiviazione estendibile

Il motore di archiviazione Estendibile (ESE) è una tecnologia di archiviazione avanzata indicizzata e sequenziale (ISAM). ESE consente alle applicazioni di archiviare e recuperare dati dalle tabelle usando lo spostamento indicizzato o sequenziale del cursore. Supporta schemi denormalizzati, tra cui tabelle wide con numerose colonne sparse, colonne multivalore e indici di tipo sparse e rich. Consente alle applicazioni di godere di uno stato di dati coerente usando l'aggiornamento e il recupero dei dati transazionati. Viene fornito un meccanismo di ripristino di arresto anomalo in modo che la coerenza dei dati venga mantenuta anche in caso di arresto anomalo del sistema. Fornisce transazioni ACID (Atomic Consistent Isolated Durable) sui dati e sullo schema tramite un log di scrittura e un modello di isolamento snapshot. Le transazioni in ESE sono estremamente simultanee, rendendo ESE utile per le applicazioni server. Memorizza nella cache i dati per ottimizzare l'accesso ad alte prestazioni ai dati. Inoltre, è leggero, rendendolo utile per le applicazioni che servono in ruoli ausiliari.

ESE è destinato all'uso nelle applicazioni che richiedono un'archiviazione dati strutturata veloce e/o leggera, in cui l'accesso ai file non elaborati o il Registro di sistema non supporta i requisiti di indicizzazione o dimensioni dei dati dell'applicazione.

Viene usato dalle applicazioni che non archivia mai più di 1 megabyte di dati ed è stato usato nelle applicazioni con database in casi estremi in eccesso di 1 terabyte e in genere oltre 50 gigabyte.

Questa documentazione è destinata agli sviluppatori che hanno familiarità con C e C++e concetti di database di base, ad esempio tabelle, colonne, indici, ripristino e transazioni. L'unico metodo di accesso per ESE è l'API C descritta in questa documentazione.

Il motore di archiviazione Estendibile è un componente Windows introdotto in Windows 2000. Non tutte le funzionalità o le API sono disponibili in tutte le versioni dei sistemi operativi Windows.

ESE fornisce un motore di archiviazione in modalità utente che gestisce i dati all'interno di file binari flat accessibili tramite le API di Windows. ESE viene accessibile tramite una DLL caricata direttamente nel processo dell'applicazione; non sono necessari metodi di accesso remoto o forniti dal motore di database stesso. Anche se ESE non ha un metodo di accesso remoto o inter-process, i file di dati usati possono essere forniti in remoto usando il blocco messaggi server (SMB) tramite le API di Windows, ma non è consigliabile.

Nota Windows XP 64 Bit Edition è uguale a Windows Server 2003 per determinare il set di funzionalità ESE supportato.

Note

ESE era in precedenza noto come Joint Engine Technology (JET) Blue, e spesso il termine "JET Blue" o "JET" viene usato in modo intercambiabile con il termine ESE all'esterno di questa documentazione. Tuttavia, esistono due implementazioni completamente separate dell'API JET, denominata JET Blue e JET Red. Il termine "JET" viene usato spesso anche per fare riferimento a JET Red, ovvero il motore di database usato con Microsoft Office Access. Le due implementazioni JET sono completamente diverse, sono gestite separatamente, hanno un set di funzionalità molto diverso e non sono intercambiabili. All'interno della documentazione di ESE, "JET" fa riferimento all'API ESE o all'API JET come ESE lo implementa. Tutti i riferimenti a JET Red verranno sempre etichettati in modo esplicito "JET Red".

Contenuto della sezione

Informazioni di riferimento sul motore di archiviazione estendibile