From adee5327708ac9fbda42a631e25a5d4c179d6be8 Mon Sep 17 00:00:00 2001 From: Richard Newman Date: Tue, 5 Jul 2016 17:43:47 -0700 Subject: [PATCH] Add notes comparing to raw SQLite. Signed-off-by: Richard Newman --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index c0f323c6..2df327e0 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,13 @@ Many of these design decisions are inapplicable to deployed desktop software; in Datomish is designed for embedding, initially in an Electron app ([Tofino](https://github.com/mozilla/tofino)). It is less concerned with exposing consistent database states outside transaction boundaries, because that's less important here, and dropping some of these requirements allows us to leverage SQLite itself. +## Comparison to SQLite + +SQLite is a traditional SQL database in most respects: schemas conflate semantic, structural, and datatype concerns; the main interface with the database is human-first textual queries; sparse and graph-structured data are 'unnatural', if not always inefficient; experimenting with and evolving data models are error-prone and complicated activities; and so on. + +Datomish aims to offer many of the advantages of SQLite — single-file use, embeddability, and good performance — while building a more relaxed and expressive data model on top. + + ## Contributing Please note that this project is released with a Contributor Code of Conduct.