luc*_*iet 4 clojure in-memory-database
我主要在Node中编程,就像文档存储一样,但我想首先在客户端和服务器之间建立数据调用的原型.我过去使用过lowdb和da-base来设置一个快速的Json数据存储.Clojure有类似的东西吗?
鉴于你只是原型,如果你不需要耐久性,一个简单的原子就可以.如果您想要使用简单文件的持久性,请查看https://github.com/alandipert/enduro
每个表可以有一个原子,或者你可以拥有一个带有table-> docs映射的原子,无论你觉得哪个更简单.任何查询都只是一个过滤器.
例如,要添加文档:
(def my-db (atom {}))
(defn add [table doc] (swap! my-db update-in [table] conj doc))
(defn search-by-name [table name]
(filter #(= name (:name %)) (get @my-db table)))
Run Code Online (Sandbox Code Playgroud)