// Blog
The Cypher Query Language
While studying Designing Data-Intensive Applications (DDIA), I have discovered a really interesting concept - graph databases.
The thing that stood out for me while reading the book is the existence of the Cypher Query Language.
Sure, it is possible to model graph-like data in SQL, but it requires a lot of joins, common table expressions, recursive queries, and becomes more challenging as the query grows. This approach also makes the query harder to read and maintain.
Meanwhile, Cypher allows to traverse across relationships in a much more natural way. Expressions are much easier to write and instantly understandable.
It is remarkable how much the choice of the database affects the development process and how much easier the right tool can make your job.
