NitrosBase | |
---|---|
Тип | Мультимодельная СУБД[en] |
Разработчик | NitrosData Rus |
Написана на | C++ |
Операционная система | Windows, Linux |
Первый выпуск | 2009 |
Последняя версия | 2.0 (3 декабря 2018 ) |
Лицензия | Проприетарная |
Сайт | nitrosbase.com |
NitrosBase — российская[1] высокопроизводительная[2] СУБД, поддерживающая реляционную, графовую и документную модели данных.
Являясь пионером семантического веба в России, компания-разработчик первоначально развивала продукт преимущественно как RDF-хранилище. Переработка в мультимодельную СУБД[en] была поддержана в 2017 году грантом инновационного центра «Сколково».[3]
NitrosBase используется в информационных системах поддержки реформирования здравоохранения в Российской Федерации.[4]
В NitrosBase все данные хранятся в формате внутренней графовой модели, прочие поддерживаемые модели являются ее представлениями. Независимо от того, в формате какой модели были загружены данные, к ним можно обращаться с помощью одного и того же языка запросов, единообразно сочетая в запросе обращения к данным, загруженным в формате различных моделей.
Более того, к данным в формате любой модели можно обращаться с использованием языка запросов, наиболее естественного для этой модели. NitrosBase поддерживает:
По заявлению компании-разработчика[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++.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .