NitrosBase (NitrosBase)
NitrosBase | |
---|---|
Тип | Мультимодельная СУБД[англ.]* |
Разработчик | NitrosData Rus |
Написана на | C++ |
Операционные системы | Windows, Linux |
Первый выпуск | 2009 |
Последняя версия | 2.0 (3 декабря 2018 ) |
Лицензия | Проприетарная |
Сайт | nitrosbase.ru |
NitrosBase — российская[1] высокопроизводительная[2] СУБД, поддерживающая реляционную, графовую и документную модели данных.
История
[править | править код]Являясь пионером семантического веба в России, компания-разработчик первоначально развивала продукт преимущественно как RDF-хранилище. Переработка в мультимодельную СУБД[англ.] была поддержана в 2017 году грантом инновационного центра «Сколково».[3]
NitrosBase используется в информационных системах поддержки реформирования здравоохранения в Российской Федерации.[4]
Функциональные характеристики
[править | править код]В NitrosBase все данные хранятся в формате внутренней графовой модели, прочие поддерживаемые модели являются ее представлениями. Независимо от того, в формате какой модели были загружены данные, к ним можно обращаться с помощью одного и того же языка запросов, единообразно сочетая в запросе обращения к данным, загруженным в формате различных моделей.
Более того, к данным в формате любой модели можно обращаться с использованием языка запросов, наиболее естественного для этой модели. NitrosBase поддерживает:
- SQL с элементами объектного синтаксиса — для запросов к данным в реляционном представлении;
- SPARQL и Gremlin-подобный язык Graph-it — для запросов к данных в графовом представлении.
- JSONiq[англ.] и язык запросов MongoDB — для данных в JSON-представлении.
Нефункциональные характеристики
[править | править код]Производительность
[править | править код]По заявлению компании-разработчика[5] производительность NitrosBase может на несколько десятичных порядков превосходить производительность известных СУБД, в особенности на сложных JOIN-запросах.
Масштабируемость
[править | править код]По заявлению компании-разработчика[5] NitrosBase поддерживает различные виды репликации и шардинга.
Надежность
[править | править код]Механизмы репликации позволяют достичь показателей доступности на уровне 99,99%. Имеется возможность явно задавать соотношение показателей доступности и согласованности для различных фрагментов данных.[5]
Транзакционность
[править | править код]Выполнение принципов ACID в распределенной архитектуре обеспечивается с помощью механизмов MVCC: каждая транзакция работает со своим снимком состояния базы данных — согласованной версией данных.[5]
Детали реализации
[править | править код]Внутренняя графовая модель близка к RDF*, используемой в Blazegraph и Amazon Neptune, благодаря чему внутренний граф данных возможно трактовать и как RDF-граф, и как Property Graph и, соответственно, производить запросы как SPARQL, так и на Gremlin-подобных языках.
Взамен традиционно используемых в графовых СУБД индексов на основе B+-деревьев NitrosBase для хранения связей между вершинами графа внутренней модели использует индекс собственной разработки — Sparse Link Index. Другим источником повышения производительности является оптимизация хранения на физическом уровне с целью уменьшения числа операций произвольного доступа к оперативной памяти и жесткому диску.
Подобно memSQL, NitrosBase при выполнении запроса производит его трансляцию в код на C++.
Сообщается, что NitrosBase поддерживает такие аппаратные технологии ускорения, как энергонезависимая память и, в кластерной версии, RDMA поверх InfiniBand.[6]
Награды и достижения
[править | править код]- Созданный на основе NitrosBase продукт MS SQL Server Accelerator был отмечен первой премией на конкурсе проектов конференции «Открытые двери в Силиконовую долину — 2009» и 3 марта 2010 года был признан стартапом дня программы Microsoft BizSpark.[7]
- Созданное на основе NitrosBase прикладное решение «Система топологического анализа семантических сетей» была удостоена главной награды премии «ЗУБР — 2008» в номинации «Новинка года».[8]
Примечания
[править | править код]- ↑ Единый реестр российских программ для электронных вычислительных машин и баз данных Минкомсвязи РФ (2018). Дата обращения: 24 августа 2018. Архивировано 7 февраля 2019 года.
- ↑ Ontology Summit 2014 Hackathon: Optimized SPARQL via Native API (англ.) (2014). Дата обращения: 24 августа 2018. Архивировано 18 сентября 2018 года.
- ↑ ООО «НитросДэйта Рус» - Skolkovo Community (2017). Дата обращения: 24 августа 2018. Архивировано 14 августа 2018 года.
- ↑ Официальный сайт Единой информационной системы в сфере закупок (2015). Дата обращения: 24 августа 2018. Архивировано 7 февраля 2019 года.
- ↑ 1 2 3 4 Официальный сайт NitrosBase . Дата обращения: 24 августа 2018. Архивировано 23 августа 2018 года.
- ↑ Волков, Дмитрий; Николаенко, Андрей. На пути к «железным» СУБД (неопр.) // Открытые системы. СУБД. — Издательство «Открытые системы», 2019. — Т. 27, № 02. — ISSN 1028-7493. Архивировано 4 июня 2019 года.
- ↑ Startup of the Day – NitrosBase (англ.) (2010). Дата обращения: 24 августа 2018. Архивировано 9 мая 2019 года.
- ↑ Национальная премия по безопасности — Лауреаты-2008 (2008). Дата обращения: 24 августа 2018. Архивировано 23 декабря 2018 года.
Ссылки
[править | править код]- Официальный сайт (рус.)
- Официальный сайт (англ.)