|
|
@ -6,7 +6,7 @@
|
|
|
|
# `cozo`
|
|
|
|
# `cozo`
|
|
|
|
|
|
|
|
|
|
|
|
A general-purpose, transactional, relational database
|
|
|
|
A general-purpose, transactional, relational database
|
|
|
|
that uses Datalog for query and focuses on graph data.
|
|
|
|
that uses Datalog for query and focuses on graph data and algorithms.
|
|
|
|
|
|
|
|
|
|
|
|
## Features
|
|
|
|
## Features
|
|
|
|
|
|
|
|
|
|
|
@ -60,7 +60,7 @@ starting[airport] := airport = 'FRA'
|
|
|
|
|
|
|
|
|
|
|
|
## Learning Cozo
|
|
|
|
## Learning Cozo
|
|
|
|
|
|
|
|
|
|
|
|
* Start with the [Tutorial](https://cozodb.github.io/current/tutorial.html) to learn the basics;
|
|
|
|
* Start with the [Tutorial](https://nbviewer.org/github/cozodb/cozo/blob/main/docs/tutorial/tutorial.ipynb) to learn the basics;
|
|
|
|
* Continue with the [Manual](https://cozodb.github.io/current/manual/) to understand the fine points.
|
|
|
|
* Continue with the [Manual](https://cozodb.github.io/current/manual/) to understand the fine points.
|
|
|
|
|
|
|
|
|
|
|
|
## Bug reports, discussions
|
|
|
|
## Bug reports, discussions
|
|
|
@ -103,7 +103,7 @@ in specific situations:
|
|
|
|
Furthermore, the deterministic evaluation order makes identifying and solving
|
|
|
|
Furthermore, the deterministic evaluation order makes identifying and solving
|
|
|
|
performance problems easier.
|
|
|
|
performance problems easier.
|
|
|
|
* Your data may be simple, even a single table, but it is inherently a graph.
|
|
|
|
* Your data may be simple, even a single table, but it is inherently a graph.
|
|
|
|
* We have seen an example in the [Tutorial](https://cozodb.github.io/current/tutorial.html):
|
|
|
|
* We have seen an example in the [Tutorial](https://nbviewer.org/github/cozodb/cozo/blob/main/docs/tutorial/tutorial.ipynb):
|
|
|
|
the air route dataset, where the key relation contains the routes connecting airports.
|
|
|
|
the air route dataset, where the key relation contains the routes connecting airports.
|
|
|
|
* In traditional databases, when you are given a new relation,
|
|
|
|
* In traditional databases, when you are given a new relation,
|
|
|
|
you try to understand it by running aggregations on it to collect statistics:
|
|
|
|
you try to understand it by running aggregations on it to collect statistics:
|
|
|
|