-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all,

from the README:

A key-value store protocol implemented with core.async to allow
Clojuresque collection operations on associative key-value stores,
both from Clojure and ClojureScript for different backends. Data is
generally serialized with edn semantics or if supported as native
binary blobs and can be accessed similar to clojure.core functions
get-in,assoc-in and update-in. Each operation is run atomically and
must be consistent (in fact ACID), but further consistency is not
supported (Riak, CouchDB and many scalable solutions don't have
transactions over keys for that reason). This is meant to be a
building block for more sophisticated storage solutions (Datomic also
builds on kv-stores), it is not necessarily fast depending on the
usage pattern. The general idea is to write most values once (e.g. in
form of index fragments) and only update one place once all data is
written, similar to Clojure's persistent datastructures.

Supported Backends

The protocol is implemented at the moment for CouchDB with clutch and
an experimental file-system store in Clojure and for IndexedDB in
ClojureScript. The file-system store currently uses fressian and is
quite efficient. For CouchDB and IndexedDB there is no internal
JSON-representation of the underlying store like transit, yet, hence
they are fairly slow. New storage backends, e.g. Riak, MongoDB, Redis,
JDBC, WebSQL, Local-Storage are welcome. This was initially
implemented as a storage protocol for geschichte.

https://github.com/ghubber/konserve

Feel free to give feedback,
Christian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJUnhheAAoJEKel+aujRZMkw9AIAMZo5z+qsyX7ZjOK4218VpRF
sEr4QFnDHwE8/ekYAfgWR+IirB+LkoLhxGcyNjUyFZIbkIupm6SfItAZmIHTe5ar
Uzqz3IAXiwNhi/tgACRsywceduNzfoOrV4bpDvde7GtwjtjGplR002F7PZLtB1Dj
Fqc9Uh/LU6ainZw4SA3Z1g8QXYezdsxVM9rUSo7Nh6RDDriKEnYKfaFLjCNmKsIM
VHA/+0PJPCM7Mh7do5R0o5fnzjoOlNfVza359JWGd0PtvgegkG0Z3A1PVNdYIHwn
VTkypZP3nFuw0XKGpayD/x5eImTNIzhIlVbylycO07PpZKDcYuMtuwH2W+bdWHs=
=1vRb
-----END PGP SIGNATURE-----

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to