NitrosBase

NitrosBase
Тип Мультимодельная СУБД
Разработчик NitrosData Rus
Написана на C++
Операционные системы Windows, Linux
Дата выпуска 2009
Последняя версия 2.0 (3 декабря 2018 (2018-12-03))
Лицензия Проприетарная
Сайт 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]

Примечания

  1. Единый реестр российских программ для электронных вычислительных машин и баз данных Минкомсвязи РФ (2018). Дата обращения: 24 августа 2018. Архивировано 7 февраля 2019 года.
  2. Ontology Summit 2014 Hackathon: Optimized SPARQL via Native API (англ.) (2014). Дата обращения: 24 августа 2018. Архивировано 18 сентября 2018 года.
  3. ООО «НитросДэйта Рус» - Skolkovo Community (2017). Дата обращения: 24 августа 2018. Архивировано 14 августа 2018 года.
  4. Официальный сайт Единой информационной системы в сфере закупок (2015). Дата обращения: 24 августа 2018. Архивировано 7 февраля 2019 года.
  5. 1 2 3 4 Официальный сайт NitrosBase. Дата обращения: 24 августа 2018. Архивировано 23 августа 2018 года.
  6. Волков, Дмитрий; Николаенко, Андрей. На пути к «железным» СУБД // Открытые системы. СУБД. — Издательство «Открытые системы», 2019. — Т. 27, № 02. — ISSN 1028-7493. Архивировано 4 июня 2019 года.
  7. Startup of the Day – NitrosBase (англ.) (2010). Дата обращения: 24 августа 2018. Архивировано 9 мая 2019 года.
  8. Национальная премия по безопасности — Лауреаты-2008 (2008). Дата обращения: 24 августа 2018. Архивировано 23 декабря 2018 года.

Ссылки

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.