The EdgeQL query language: a full redesign of SQL that has been sorely needed for decades. As a rough structure, we consider the main innovations to be three-fold: There are a lot! Scroll down to the "Showcase" below for a bunch of examples. It lets EdgeDB take full advantage of the power of Postgres, whereas ORMs cannot their capabilities are limited to features shared by all the databases they support. And it was designed from the start as a new abstraction on top of Postgres specifically. It's language agnostic: you can interact with your database with any programming language you like. You query and manipulate data with a full-featured query language (EdgeQL) that is designed to match or surpass the power of SQL (though certain advanced features are still under development, see the Roadmap for details). provides an object-oriented way to perform and persist data manipulationsĮdgeDB has none of these properties.is less capable than the query language is abstracts away (usually SQL).is strongly coupled to a particular programming language.provides a standard interface for querying a number of supported databases. In contrast, ORMs are libraries that provide a high-level way to query and manipulate data in your database. EdgeDB takes this concept one level further: it treats PostgreSQL as a lower-level storage engine and introduces better schema and query abstractions on top. In the case of most databases, these mechanisms are often low-level key-value stores (for example, WiredTiger in MongoDB, InnoDB in MySQL, or RocksDB in CockroachDB). Like every database throughout history, EdgeDB introduces a layer of abstraction on top of more primitive mechanisms performing data access and manipulation.
0 Comments
Leave a Reply. |