Microsoft опубликовал код движка хранения Extensible Storage Engine

Материал из Викиновостей, свободного источника новостей

3 февраля 2021 года

Компания Microsoft открыла исходные тексты встраиваемого в приложения движка хранения Extensible Storage Engine (ESE), реализующего механизм хранения ISAM, при котором данные сохраняются последовательно, а для быстрого доступа к произвольным записям применяются отдельные индексы. ESE используется в Windows 10, но впервые появился в Windows NT 3.51, выпущенном в 1995 году, и с тех пор несколько раз переписывался. В Microsoft движок ESE используется для хранения содержимого почтовых ящиков в Office 365 и MS Exchange, лежит в основе API JET, а также применяется в службах Active Directory и Windows Search. Код написан на языке С++ и открыт под лицензией MIT.

Движок относится к категории NoSQL-систем и может использоваться в приложениях для организации хранения структурированных данных, к которым необходимо получить быстрый доступ, но обычные файлы или реестр Windows не подходит в силу размера и отсутствия индексированного доступа. Поддерживается перемещение по данным с использованием курсора, задание гибких схем данных, ACID-транзакции, механизм восстановления целостности данных в случае краха, кэширование наиболее востребованных данных в ОЗУ.

ESE может эффективно применяться для хранилищ размером от нескольких мегабайт до террабайта. Обеспечивается высокий параллелизм выполнения транзакций, которые реализованы при помощи лога упреждающей записи и модели изоляции на основе снапшотов. Движок также включает несколько вспомогательных библиотек, которые могут использоваться отдельно. В частности, поставляются библиотеки для синхронизации, управления блокировками, манипуляции STL-подобными структурами данных, абстрагирования доступа к операционной системе, управления кэшированием и блочными устройствами.

В текущем виде исходные тексты опубликованы без комментариев, сборочных сценариев и тестового набора. которые были удалены. Отмечается, что недостающие части будут опубликованы в будущем, после того как будет завершён анализ их корректности (код имеет очень давнюю историю, не был рассчитан на публичность, и, судя по всему, при написании комментариев разработчики не ограничивали себя должным образом).

Источники[править]


Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Microsoft опубликовал код движка хранения Extensible Storage Engine», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
Эта статья загружена автоматически ботом NewsBots и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии[править]

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.