Not the _entire_ database is moved locally, only enough to efficiently handle the queries of interest. (i.e. queries run against a dynamic local cache of the database)
Re:Rich Hickey's new project: datomic.com
by puredanger on Monday March 05, 2012 @01:45PM
(#3667719)
The key is that you can replicate peers and partition at the app level so that each peer in your infrastructure has the working set in memory. Compare with sharding as a partitioning mechanism in the database layer. The nice thing is that the data is cached on demand so the working set can change over time.
Terracotta and other data grid architectures do something similar.
What does this have to do with clojure? This system could have been build in any language, clojure only uses some of the same ideas (working with values). I cant help you with your question, sorry.
From my understanding the same guy wrote both. My point was that I personally view Clojure as a bit of genius.
Right. Agree.
Additionally, If local means the users client, how is security of the data ensured?