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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)