By Mark Needham, Developer Relations Engineer | March 24, 2016
Traditionally, if you wanted to query a dataset the only option was to learn SQL and query your relational database or data warehouse. But over the last 5-10 years we’ve seen the emergence of NoSQL databases which have brought with them an array of different database query languages and APIs.
Why We Need Cypher for Connected Data Queries
Neo4j is powered by Cypher – the industry’s most widely adopted graph query language. Cypher was invented for declarative querying over data stored in a graph and attempts to convert a diagram you might have drawn on a whiteboard into an ASCII art representation that the query planner can process.
By using Neo4j and Cypher, countless users have found that they’re able to reduce the impedance mismatch between the conceptual and physical models of their database. Non-technical users are often surprised and delighted to learn that they can read and understand queries without needing a developer to explain.
Cypher also allows us to easily write complex queries which would require complex query structures in SQL with an order-of-magnitude less code.
Volker Pacher a member of the technical staff at eBay once said: “Our Neo4j solution is literally thousands of times faster than the prior MySQL solution, with queries that require 10-100 times less code.”
Cypher is tailor-made for teams operating in an agile environment iteratively building a product. We can start small with a model and queries that answer the initial set of questions, but over time, move towards a more complex model without needing to undertake an often painful schema migration.
Learn More about Switching to Cypher from SQL
We’ve seen enterprises shift towards graphs and the Cypher query language to speed up queries that SQL was struggling with and to reduce the cost of ownership of those queries. In this webinar we’ll explore a data set using Neo4j and Cypher and compare the approach we might take with a relational database and SQL.
Join us on Thursday, 7th April at 8:30 a.m. PDT (17:30 CEST) for this webinar where you’ll learn how to use Cypher to:
- Model the dataset
- Import the data
- Query the data
- Evolve the model and queries as the data changes
About the Presenter:
Mark Needham is a graph advocate and field engineer for the Neo4j team. As a field engineer, Mark helps customers embrace graph data and Neo4j, building sophisticated solutions to challenging data problems. When he’s not with customers, Mark is a developer on Neo4j and writes about his experiences of being a graphista on his blog.
Don’t miss this live webinar Intro to Cypher for the SQL Developer on Thursday, April 7th. Click below to reserve your spot today!
About the Author
Mark Needham, Developer Relations Engineer
Mark Needham is a graph advocate and developer relations engineer at Neo4j.
As a developer relations engineer, Mark helps users embrace graph data and Neo4j, building sophisticated solutions to challenging data problems. Mark previously worked in engineering on the clustering team, helping to build the Causal Clustering feature released in Neo4j 3.1. Mark writes about his experiences of being a graphista on a popular blog at markhneedham.com. He tweets at @markhneedham.
From the CEO
Have a Graph Question?
Reach out and connect with the Neo4j staff.Stackoverflow
Share your Graph Story?
Email us: firstname.lastname@example.org