Gremlin

Gremlin — полный по Тьюрингу предметно-ориентированный язык для обхода и изменения графов, разработанный в рамках проекта TinkerPop[англ.]. Основан на Groovy, может быть использован совместно с другими языками, функционирующими в среде JVM (реализована поддержка Java и Scala). Доступен в виде библиотеки с открытым исходным кодом, опубликованной под лицензией BSD.

Поддержка языка реализована в нескольких графовых СУБД — OrientDB, Neo4j[1][2][3], Titan[4]. Кроме того, на языке можно работать с графовыми СУБД, поддерживающими Blueprints API или язык запросов Rexster (в частности, с СУБД DEX и Sail RDF[5].

## Примечания

[править | править код]

1. ↑ Neo4j Gremlin Plugin · neo4j-contrib.github.io (неопр.). Дата обращения: 26 ноября 2012. Архивировано 3 декабря 2013 года.
2. ↑ Gremlin on Neo4j 2.0? · Группы Google (неопр.). Дата обращения: 26 ноября 2012. Архивировано 4 декабря 2008 года.
3. ↑ Build failure when building gremlin-plugin from source · Stack Overflow (неопр.). Дата обращения: 26 ноября 2012. Архивировано из оригинала 3 декабря 2013 года.
4. ↑ Gremlin-Query-Language · thinkaurelius/titan Wiki · GitHub (неопр.). Github.com. Дата обращения: 26 ноября 2012. Архивировано 25 марта 2015 года.
5. ↑ LinkedData Sail · tinkerpop/gremlin Wiki · GitHub (неопр.). Github.com. Дата обращения: 26 ноября 2012. Архивировано 22 июня 2013 года.

## Литература

[править | править код]

* Florian Holzschuher, René Peinl. Performance of graph query languages: comparison of cypher, gremlin and native access in Neo4j (англ.) // Proceedings of the Joint EDBT/ICDT 2013 Workshops (EDBT´13. — New York: ACM, 2013. — ISBN 978-1-4503-1599-9. — doi:10.1145/2457317.2457351.

## Ссылки

[править | править код]

* Домашняя страница
* Проект Gremlin на сайте GitHub (ссылка не работает)

Для улучшения этой статьи желательно:

* Дополнить статью (статья слишком короткая либо содержит лишь словарное определение).
* Проставить сноски, внести более точные указания на источники.
* Проверить достоверность указанной в статье информации. На странице обсуждения должны быть пояснения.

После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки.

|

Базы данных

Типы|

* Графовая
* Ключ — значение
* Документоориентированная
* На основе цепочки блоков
* Облачная
* Объектно-ориентированная:
* БД
* СУБД
* Объектно-реляционная СУБД
* Резидентная
* Реляционная:
* модель
* алгебра
* БД
* СУБД
* Столбцовая
* Хронологическая
* NoSQL
* NewSQL

Концепции|

* Модель данных
* Иерархическая модель
* Сетевая модель
* Транзакция
* Журнализация
* упреждающая
* Секционирование
* Сегментирование
* Столбцовое хранение

Объекты|

* Схема
* Отношение
* Столбец
* виртуальный
* Строка
* Таблица
* Представление
* материализованное
* Хранимая процедура
* Триггер
* Курсор
* Индекс
* Табличное пространство

Ключи|

* Первичный
* суррогатный
* Внешний
* Потенциальный
* Суперключ

Компоненты|

* Язык запросов
* Оптимизатор запросов
* Планировщик запросов
* План выполнения запроса
* Кэш запросов
* ODBC
* ADO
* ADO.NET
* JDBC

SQL|

| DML|

* SELECT
* INSERT
* UPDATE
* DELETE
* MERGE

|

DDL|

* CREATE
* ALTER
* DROP
* TRUNCATE

DCL|

* REVOKE
* GRANT

TCL|

* COMMIT
* ROLLBACK
* SAVEPOINT