Представлен Microsoft недавно выпущенный исходный код вашего расширяемого механизма хранения (он же JET Blue) и доступен на GitHub.
В документации, представленной инструментом, Microsoft объясняет, что Extensible Storage Engine (В) это передовая технология хранения ISAM (индексированный и последовательный метод доступа). ESE позволяет приложениям сохранять и извлекать данные таблиц, используя последовательную или индексированную навигацию курсора.
Он поддерживает денормализованные схемы, включая широкие таблицы с множеством разреженных столбцов, многозначные столбцы и разреженные, расширенные индексы, и позволяет приложениям получать согласованное состояние данных путем обновления и извлечения обработанных данных. Предоставляется механизм аварийного восстановления для поддержания согласованности данных даже в случае сбоя системы.
Обеспечивает атомарные согласованные изолированные долговременные транзакции (ACID) для данных и схемы с использованием регистра упреждающей записи и модели изоляции моментальных снимков. Транзакции в ESE очень параллельны, что делает ESE полезным для серверных приложений.
Кроме того, он легкий, что делает его полезным для приложений, выполняющих вспомогательные функции.
Транзакции в ESE очень параллельны, что делает ESE полезным для серверных приложений. Кэширует данные для максимального доступа к высокопроизводительным данным. Кроме того, он легкий, что делает его полезным для приложений, выполняющих вспомогательные функции.
ESE разработан для использования в приложениях, требующих структурированного хранения данных быстрый и / или легкий, когда доступ к необработанным файлам или реестру не поддерживает требования приложения к индексации или размеру данных.
Он используется приложениями, которые никогда не хранят более 1 мегабайта данных, и использовался в приложениях с базами данных в крайних случаях размером более 1 терабайта и обычно более 50 гигабайт.
Extensible Storage Engine - это компонент Windows, который был представлен в Windows 2000. Не все функции или API доступны во всех версиях операционных систем Windows.
ESE предоставляет механизм хранения в пользовательском режиме который управляет данными в плоских двоичных файлах, доступных через Windows API. Доступ к ESE можно получить через DLL который загружается непосредственно в процесс приложения; ядро базы данных не требует и не предоставляет какой-либо метод удаленного доступа.
Хотя ESE не имеет метода удаленного или межпроцессного доступафайлы данных, которые вы используете, можно доставлять удаленно с помощью блока сообщений сервера (SMB) через Windows API, но это не рекомендуется.
Extensible Storage Engine (ESE) - это усовершенствованная технология хранения с индексированным и последовательным доступом (ISAM), которая уже более четверти века является неотъемлемой частью Windows. Впервые он появился в Windows NT 3.51 и Exchange 4.0, а затем продолжил свой жизненный цикл, охватывающий сегодняшнюю Windows 10.
Компоненты, такие как Windows Search или приложения, такие как Exchange, «хранят и извлекают данные таблицы с помощью индексированной или последовательной навигации курсора».
«Extensible Storage Engine (ESE) - одна из тех редких кодовых баз, срок жизни которых превышает 25 лет. Впервые выпущенный в Windows NT 3.51 и вскоре после этого в Exchange 4.0, дважды переписанный в 90-х годах и сильно обновленный в течение следующих двух десятилетий, он по сей день остается основным преимуществом Microsoft.
Он работает на сотнях тысяч машин и миллионах дисков для основных почтовых серверов хранения Office 365. Он также работает на больших SMP-системах с ТБ памяти для крупных развертываний Active Directory.
В то время как большинство приложений, которые его используют, не превышают отметку в 1 МБ, «крайние случаи» действительно превышают 1 ТБ.
Что касается того, что было размещено на GitHub, пользователи будут разочарованы тем, что комментарии были удалены (хотя авторские права и лицензия MIT присутствуют).
Наконец, если вы заинтересованы в получении исходного кода, вы можете это сделать. по этой ссылке.