Share 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 ISAM (Advanced Indexed and Séquentiel Access Method). ESE permet aux applications de stocker et de récupérer des données à partir de tables à l’aide de la navigation par curseur indexé ou séquentiel. Il prend en charge des schémas dénormalisés, notamment des tables larges avec de nombreuses colonnes éparses, des colonnes à valeurs multiples et des index épars et riches. Il 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 des données et un schéma au moyen d’un journal d’écriture anticipée et d’un modèle d’isolation instantané. Les transactions dans ESE sont très simultanées, ce qui rend l’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 destiné aux applications qui nécessitent un stockage de données structuré rapide et/ou léger, où l’accès aux fichiers bruts ou le Registre ne prend pas en charge les exigences d’indexation ou de taille des données de l’application.

Il est utilisé par les applications qui ne stockent jamais plus d’un mégaoctet de données et a été utilisé dans les applications avec des bases de données dans des cas extrêmes, au-delà de 1 téraoctet et généralement plus de 50 gigaoctets.

Cette documentation est destinée aux développeurs familiarisés avec 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. L’ESE est accessible via une DLL qui est 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 qu’ESE n’ait pas de méthode d’accès distant 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é.

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

Notes

L’ESE était anciennement appelé Joint Engine Technology (JET) Blue, et si souvent le terme « JET Blue » ou « JET » est utilisé de manière 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ées JET Blue et JET Red. Le terme « JET » est également souvent 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 géré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 lorsque l’ESE l’implémente. Toutes les références au JET Red seront toujours explicitement étiquetées « JET Red ».

Dans cette section

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