- Learning Cypher
- Onofrio Panzarino
- 283字
- 2021-07-16 11:50:26
Preface
Among the NoSQL databases, Neo4j is generating a lot of interest due to the following set of features: performance and scalability, robustness, its very natural and expressive graph model, and ACID transactions with rollbacks.
Neo4j is a graph database. Its model is simple and based on nodes and relationships. The model is described as follows:
- Each node can have a number of relationships with other nodes
- Each relationship goes from one node either to another node or the same node; therefore, it has a direction and involves either only two nodes or only one
- Both nodes and relationships can have properties, and each property has a name and a value
Before Neo4j introduced Cypher as a preferred query, utilizing Neo4j in a real-world project was difficult compared to a traditional relational database. In particular, querying the database was a nightmare, and executing a complex query required the user to write an object, thereby performing a graph traversal. Roughly speaking, a traversal is an operation that specifies how to traverse a graph and what to do with the nodes and relationships found during the visit. Though it is very powerful, it works in a very procedural way (through callbacks), so its readability is poor and any change to the query means modifying the code and building it.
Cypher, instead, provides a declarative syntax, which is readable and powerful, and a rich set of graph patterns that can be recognized in the graph. Thus, with Cypher, you can write (and read) queries much more easily and be productive from the beginning. This book will guide you through learning this language from the ground up, and each topic will be explained with a real-world example.
- Visualforce Development Cookbook(Second Edition)
- 網(wǎng)絡(luò)服務(wù)器架設(shè)(Windows Server+Linux Server)
- Hands-On Linux for Architects
- CorelDRAW X4中文版平面設(shè)計50例
- Mastering Machine Learning Algorithms
- Visual C++編程全能詞典
- 統(tǒng)計學(xué)習(xí)理論與方法:R語言版
- Cloudera Administration Handbook
- 大數(shù)據(jù)驅(qū)動的設(shè)備健康預(yù)測及維護決策優(yōu)化
- Salesforce for Beginners
- 機器人人工智能
- C#求職寶典
- 傳感器原理與工程應(yīng)用
- 網(wǎng)站規(guī)劃與網(wǎng)頁設(shè)計
- 開放自動化系統(tǒng)應(yīng)用與實戰(zhàn):基于標準建模語言IEC 61499