3 ms·
Impressive track indeed, I feel that despite the complexity of building a database engine, many companies / individuals are giving it a take (particularly in th
by greatNespresso 5y ago
Impressive track indeed, I feel that despite the complexity of building a database engine, many companies / individuals are giving it a take (particularly in the golang community) Simple question for a novice, what makes edgedb different from existing alternatives like Neo4J?)
- 1st1 5y agoThank you! EdgeDB is fundamentally a relational database -- it has a schema and a powerful query language. It makes sense to store application data in it (just like you would in Postgres or MySQL). It's a general purpose DB. neo4j is a graph database. It's great for storing large graphs of data and finding/traversing paths between them and many other things. Now what makes EdgeDB different from other relational databases is our focus on improving the developer experience. EdgeDB is installable in minutes, has built-in migrations, a type system that supports type composition with mixins [1], and a cool query language - EdgeQL [2]. If you look at EdgeQL it will remind you of both GraphQL and SQL and that's not a coincidence. [1] https://www.edgedb.com/docs/datamodel/index https://www.edgedb.com/docs/datamodel/index [2] https://www.edgedb.com/tutorial https://www.edgedb.com/tutorial
- greatNespresso 5y agoOk, looks like I have misread, I thought it was a graph database. Thanks for clearing my misunderstanding
- 1st1 5y agoWe call EdgeDB a graph-relational database. Its type system is essentially a graph of object types, yet out set-based query language and the fundamental data model are still relational.