标签: clojure
我已经构建了一个带有clojure的持久层,其中数据库表被读入表的refs并使用Clojure集函数进行访问。将数据写入平面文件是否有意义,因为refs是Clojure程序读取的全部内容?
答案 0 :(得分:3)
这听起来像是clojures普遍可序列化数据结构的一个很好的应用程序。 并且它符合的原则,如果你不需要它的话,不要建造它。尽可能保持简单。
如果你有read和print无法处理的非clojure-ish数据结构的地图,你可能会遇到失败的一个点,如果你达到那个点,那么就开始看一个不那么简单的了(仅略微)使用真实数据库的解决方案。当程序崩溃时,真实的数据库还可以防止丢失数据。
read
print
答案 1 :(得分:1)
仅仅是为了记录,也许Datomic中使用的二进制序列化程序Fressian,现在用于此目的是一件好事吗?