Подсистема расширяемого хранилища

Применимо к: Windows | Windows Server

Подсистема расширяемого хранилища

Подсистема расширяемого хранилища (ESE) — это расширенная технология хранения с индексированием и последовательным доступом (ISAM). ESE позволяет приложениям хранить и извлекать данные из таблиц с помощью индексированного или последовательного перемещения курсора. Он поддерживает денормализованные схемы, включая широкие таблицы с многочисленными разреженными столбцами, столбцами с несколькими значениями, а также разреженные и полнофункциональные индексы. Это позволяет приложениям пользоваться согласованным состоянием данных с помощью транзакционного обновления и извлечения данных. Предоставляется механизм аварийного восстановления, обеспечивающий согласованность данных даже в случае сбоя системы. Он предоставляет транзакции ACID (Atomic Consistent Isolated Durable) с данными и схемой с помощью журнала упреждающего записи и модели изоляции snapshot. Транзакции в ESE выполняются с высокой степенью параллели, что делает ESE полезным для серверных приложений. Он кэширует данные, чтобы максимально повысить производительность доступа к данным. Кроме того, он является легким, что делает его полезным для приложений, которые выполняют вспомогательные роли.

ESE предназначен для использования в приложениях, которым требуется быстрое или легкое структурированное хранение данных, где доступ к необработанным файлам или реестр не поддерживает требования к индексации или размеру данных приложения.

Он используется приложениями, которые никогда не хранят более 1 мегабайта данных, и используется в приложениях с базами данных в крайних случаях свыше 1 терабайта и обычно более 50 гигабайт.

Эта документация предназначена для разработчиков, знакомых с C и C++, а также основными понятиями баз данных, такими как таблицы, столбцы, индексы, восстановление и транзакции. Единственным методом доступа для ESE является API C, описанный в этой документации.

Подсистема расширяемого хранилища — это компонент Windows, который был представлен в Windows 2000. Не все функции или API доступны во всех версиях операционных систем Windows.

ESE предоставляет механизм хранения в пользовательском режиме, который управляет данными в неструктурированных двоичных файлах, доступных через API Windows. Доступ к ESE осуществляется через библиотеку DLL, которая загружается непосредственно в процесс приложения; Для самого ядра СУБД не требуются методы удаленного доступа. Хотя в ESE нет удаленного или межпроцессного метода доступа, файлы данных, которые он использует, можно предоставить удаленно с помощью блока сообщений сервера (SMB) через API Windows, но это не рекомендуется.

Примечание 64-разрядная версия Windows XP аналогична Windows Server 2003 для определения поддерживаемого набора компонентов ESE.

Примечания

ESE ранее была известна как Joint Engine Technology (JET) Blue, и так часто термин "JET Blue" или "JET" используется взаимозаменяемо с термином ESE вне этой документации. Однако на самом деле существуют две полностью отдельные реализации API JET, называемые JET Blue и JET Red. Термин "JET" часто также используется для обозначения JET Red, которое является ядром СУБД, которое используется с Microsoft Office Access. Две реализации JET совершенно разные, отдельно обслуживаются, имеют совершенно разные наборы функций и не являются взаимозаменяемыми. В документации по ESE "JET" ссылается на ESE или API JET, как это реализует ESE. Все ссылки на JET Red всегда будут явно помечены как "JET Red".

В этом разделе

Справочник по подсистеме расширяемого хранилища