Разработка языка запросов к графовому хранилищу биллинговой информации
Авторы: Бартенев М.В., Вишняков И.Э.
Опубликовано в выпуске: #11(35)/2014
DOI: 10.18698/2308-6033-2014-11-1319
Раздел: Информационные технологии
Выполнен краткий обзор языков запросов к графовым базам данных Cypher и Gremlin. Сформулированы требования к языку запросов к графовому хранилищу биллинговой информации с учетом специфики задач обработки биллинговых данных. Сделан вывод о необходимости создания специализированного языка запросов. Спроектирован и реализован язык запросов, сочетающий удобство и наглядность декларативного подхода с простотой расширения его функциональности. Приведены синтаксис и семантика основных конструкций языка. Представлены результаты тестирования времени выполнения отдельных запросов, отражающие также производительность используемого графового хранилища.
Литература
[1] Бартенев М.В., Вишняков И.Э. Использование графовых баз данных в целях оптимизации анализа биллинговой информации. Инженерный журнал: наука и инновации, 2013, вып. 11. URL: http://engjoumal.ru/catalog/it/hidden/1058.html (дата обращения 23.05.2014)
[2] Robinson I., Webber J., Eifrem E. Graph Databases. O’Reilly Media, 2013, 224 p.
[3] Dominguez-Sal D., Urbon-Bayes P., Gimenez-Vano A., Gomez-Villamor S., Martinez-Bazan N., Larriba-Pey J.L. Survey of graph database performance on the HPC scalable graph analysis benchmark. Proceedings of the 2010 int. conf on Web-age information management (WAIM’10). Berlin, Heidelberg, SpringerVerlag, 2010, pp. 37-48
[4] Алексиянц А., Коршунов А., Кузнецов С. СУБД для социальных сетей. Открытые системы: СУБД, 2014, № 2. URL: http://www.osp.ru/os/2014/02/ 13040051 (дата обращения 23.05.2014)
[5] Головков В., Портнов В., Чернов В. RDF - инструмент для неструктурированных данных. Открытые системы: СУБД, 2012, № 9. URL: http://www.osp.ru/os/2012/09/13032513 (дата обращения 23.05.2014)
[6] Cypher Query Language. URL: http://docs.neo4j.org/chunked/stable/cypher-query-lang.html (дата обращения 23.05.2014)
[7] Gremlin Query Language. URL: https://github.com/tinkerpop/gremlin/wiki (дата обращения 23.05.2014)
[8] Titan. URL: https://github.com/thinkaurelius/titan/wiki (дата обращения 23.05.2014)
[9] Blueprints interfaces. URL: http://blueprints.tinkerpop.com (дата обращения 23.05.2014)