name = 'max'"]) » Application constructs a query and sends it over network » Database processes query, sends response over network » Application processes result » Maybe the application caches the query? ClojureTO, November 2015
a point-in-time » All transactions are handled by one process, the Transactor » App runs query engine locally, client is a "peer" » The datonmic query engine is just a library ClojureTO, November 2015
at a point in time t? (how-well-is-my-startup-doing db) ;=> "100 points" (def db-last-month (d/as-of db #inst "2015-10-17") (how-well-is-my-startup-doing db-last-month) ;=> "80 points" » We grew 25% boss! ClojureTO, November 2015
db if we only had the txes since time t (all-the-emails-we-sent db) ;=> [... 10 million emails ...] (def db-since-this-morning (d/as-of db #inst "2015-11-17") (all-the-emails-we-sent db-since-this-morning) ;=> [... 17 emails ...] ClojureTO, November 2015
[:db/add (d/tempid :db.part/user -1) :user/name "Kyle"]]) is the same as (d/transact conn [{:db/id (d/tempid :db.part/user) :user/likes "smores" :user/name "Kyle"}]) ClojureTO, November 2015