Partager via


Moteur de stockage extensible

s’applique à : Windows | Windows Server

Moteur de stockage extensible

Le moteur de stockage extensible (ESE) est une technologie de stockage avancée de méthode d’accès indexée et séquentielle (ISAM). ESE permet aux applications de stocker et de récupérer des données à partir de tables à l’aide d’une navigation de curseur indexée ou séquentielle. Il prend en charge les schémas dénormalisés, notamment les tables larges avec de nombreuses colonnes éparses, les colonnes à valeurs multiples et les index épars et riches. Elle permet aux applications de bénéficier d’un état de données cohérent à l’aide de la mise à jour et de la récupération des données traitées. Un mécanisme de récupération d’incident est fourni afin que la cohérence des données soit maintenue même en cas d’incident du système. Il fournit des transactions ACID (Atomic Consistent Isolated Durable) sur les données et le schéma par le biais d’un journal en écriture anticipée et d’un modèle d’isolation d’instantané. Les transactions dans ESE sont très simultanées, ce qui rend ESE utile pour les applications serveur. Il met en cache les données pour optimiser l’accès hautes performances aux données. En outre, il est léger, ce qui le rend utile pour les applications qui servent dans des rôles auxiliaires.

ESE est utilisé dans les applications qui nécessitent un stockage de données structuré rapide et/ou léger, où l’accès brut aux fichiers ou au Registre ne prend pas en charge les exigences d’indexation ou de taille de données de l’application.

Elle est utilisée par les applications qui ne stockent jamais plus de 1 mégaoctets de données et qui ont été utilisées dans les applications avec des bases de données dans des cas extrêmes dépassant 1 téraoctet, et généralement plus de 50 gigaoctets.

Cette documentation est destinée aux développeurs qui connaissent C et C++, ainsi que les concepts de base de base de données tels que les tables, les colonnes, les index, la récupération et les transactions. La seule méthode d’accès pour ESE est l’API C décrite dans cette documentation.

Le moteur de stockage extensible est un composant Windows qui a été introduit dans Windows 2000. Toutes les fonctionnalités ou API ne sont pas disponibles dans toutes les versions des systèmes d’exploitation Windows.

ESE fournit un moteur de stockage en mode utilisateur qui gère les données à l’intérieur de fichiers binaires plats accessibles via les API Windows. ESE est accessible via une DLL chargée directement dans le processus de l’application ; aucune méthode d’accès à distance n’est requise ou fournie par le moteur de base de données lui-même. Bien que ESE n’ait aucune méthode d’accès à distance ou interprocesseur, les fichiers de données qu’il utilise peuvent être fournis à distance à l’aide du bloc de messages serveur (SMB) via les API Windows, mais cela n’est pas recommandé.

Remarque Windows XP 64 bits Edition est identique à Windows Server 2003 pour déterminer l’ensemble de fonctionnalités ESE pris en charge.

Notes

ESE était anciennement appelé Joint Engine Technology (JET) Blue, et si souvent le terme « JET Blue » ou « JET » est utilisé de façon interchangeable avec le terme ESE en dehors de cette documentation. Toutefois, il existe en fait deux implémentations complètement distinctes de l’API JET, appelée JET Blue et JET Red. Le terme « JET » est fréquemment utilisé pour faire référence à JET Red, qui est le moteur de base de données utilisé avec Microsoft Office Access. Les deux implémentations JET sont complètement différentes, sont conservées séparément, ont un ensemble de fonctionnalités très différent et ne sont pas interchangeables. Dans la documentation ESE, « JET » fait référence à l’ESE ou à l’API JET, car ESE l’implémente. Toutes les références à JET Red seront toujours explicitement étiquetées « JET Red ».

Dans cette section

Informations de référence sur le moteur de stockage extensible