使用平面文件作为数据存储区并在Clojure中作为表格引用?

时间:2011-04-18 16:33:29

标签: clojure

我已经构建了一个带有clojure的持久层,其中数据库表被读入表的refs并使用Clojure集函数进行访问。将数据写入平面文件是否有意义,因为refs是Clojure程序读取的全部内容?

2 个答案:

答案 0 :(得分:3)

这听起来像是clojures普遍可序列化数据结构的一个很好的应用程序。 并且它符合的原则,如果你不需要它的话,不要建造它。尽可能保持简单。

如果你有readprint无法处理的非clojure-ish数据结构的地图,你可能会遇到失败的一个点,如果你达到那个点,那么就开始看一个不那么简单的了(仅略微)使用真实数据库的解决方案。当程序崩溃时,真实的数据库还可以防止丢失数据。

答案 1 :(得分:1)

仅仅是为了记录,也许Datomic中使用的二进制序列化程序Fressian,现在用于此目的是一件好事吗?