The Neo4j Manual: Cypher Query Language / Язык запросов Cypher: 7.1.1. Введение

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Cypher -- декларативный язык, достаточно удобный для выполнения запросов к графовым хранилищам. Cypher относительно прост и в то же время выразителен. Очень сложные запросы к традиционным базам данных можно переписать в более краткие на Cypher. Это позволяет не тратить время на языковые изыски, а уделять больше внимания предметной области.

bordacount 25.12.13 в 15:56

0

Cypher проектировался как язык запросов "с человеческим лицом", то есть так, чтобы его могли использовать как разработчики, так и аналитики. Наша цель -- сделать простое лёгким в реализации, а сложное -- возможным. Использованные концепции основаны на английской прозе (?) и выверенной иконографии (?), которая помогает строить запросы так, чтобы к ним не были нужны дополнительные комментарии. Мы старались сделать так, чтобы не было соблазна действовать по принципу "чукча -- не читатель, чукча -- писатель".

bordacount 25.12.13 в 16:25

0

Cypher -- декларативен, и поэтому помогает сфокусироваться на ясности описания того, ЧТО нужно извлечь из графа, а не КАК это нужно сделать, в отличие от императивных языков вроде Java, скриптовых языков вроде Gremlin и JRuby-обёртки над Neo4j. Такой подход позволяет вынести оптимизацию запросов на уровень СУБД и не заставлять думать над ней пользователя. Кроме того, нет и необходимости переписывания всех запросов при изменении структуры БД (новые индексы и т.п.).

bordacount 25.12.13 в 16:36

0

Cypher вдохновлён (?) различными подходами и построен на проверенных рецептах по приготовлению выразительных запросов. Большинство ключевых слов вроде WHERE и ORDER BY вдохновлены SQL. Сопоставление с образцом (pattern matching) во многом позаимствовано у SPARQL. Семантика коллекций (обработки коллекций?) отчасти позаимствована из таких языков программирования, как Haskell и Python (such as -- только ли этих?).

bordacount 25.12.13 в 17:12

0
Минутку...