-----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.