|
|
@ -0,0 +1,32 @@
|
|
|
1
|
# Introduction to Datomic
|
|
|
2
|
|
|
|
3
|
Datomic is a new database with a *flexible schema* that keeps a *history*
|
|
|
4
|
of all changes, allows you to assign arbitrary *attributes* to *entities*
|
|
|
5
|
and considers the database to be a *value*.
|
|
|
6
|
|
|
|
7
|
More buzzwords: ACID transactions, client-side query, elastic scaling,
|
|
|
8
|
pluggable storage, datalog for queries.
|
|
|
9
|
|
|
|
10
|
It's similar to git, in that it doesn't forget, but that's more or less where the
|
|
|
11
|
similarities end: Datomic has a linear history and cares about entities with
|
|
|
12
|
attributes, not about changes/arbitrary contents.
|
|
|
13
|
|
|
|
14
|
## Examples
|
|
|
15
|
|
|
|
16
|
* [Day of Datomic](https://github.com/Datomic/day-of-datomic): Code from a workshop
|
|
|
17
|
from the creators of Datomic.
|
|
|
18
|
* [Music Brainz example](https://github.com/Datomic/mbrainz-sample)
|
|
|
19
|
|
|
|
20
|
## Resources
|
|
|
21
|
|
|
|
22
|
* [Learn Datalog Today!](http://learndatalogtoday.org)
|
|
|
23
|
* [The Architecture of Datomic](http://www.infoq.com/articles/Architecture-Datomic)
|
|
|
24
|
describes the overall architecture of Datomic, with some details about the design
|
|
|
25
|
and benefits of Datomic.
|
|
|
26
|
* [Videos about Datomic](http://www.datomic.com/videos.html), the "Tutorial Screencasts"
|
|
|
27
|
section is a good place to start with Datomic basics.
|
|
|
28
|
* [Datomic Documentation](http://docs.datomic.com)
|
|
|
29
|
* [Data modelling in Datomic](http://stackoverflow.com/questions/10357778/data-modeling-in-datomic):
|
|
|
30
|
How does Datomic differ from relational databases and what advantages
|
|
|
31
|
does it offer. (You can change the schema and permanently delete old
|
|
|
32
|
values now, though.)
|