Microsoft выпустила исходный код Extensible Storage Engine (JET Blue)

Представлен 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 присутствуют).

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.