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

在Clojure中使用平面文件作为数据存储和引用作为表?,clojure,Clojure,我用clojure构建了一个持久层,其中数据库表被读入表的引用中,并使用clojure集函数进行访问。仅仅将数据写入平面文件有意义吗,因为引用是Clojure程序读取的所有内容?这听起来像是Clojure广泛可序列化数据结构的一个伟大应用。 这也符合“如果你不需要就不要建造”的原则。尽量保持简单 如果您有和无法处理的非clojure-ish数据结构的映射,那么您可能会遇到这种情况,如果您遇到这种情况,那么就开始使用真实的数据库寻找一种不那么简单(只是稍微简单)的解决方案。一个真正的数据库还可以在

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

这听起来像是Clojure广泛可序列化数据结构的一个伟大应用。 这也符合“如果你不需要就不要建造”的原则。尽量保持简单


如果您有
无法处理的非clojure-ish数据结构的映射,那么您可能会遇到这种情况,如果您遇到这种情况,那么就开始使用真实的数据库寻找一种不那么简单(只是稍微简单)的解决方案。一个真正的数据库还可以在程序崩溃时为您提供一些保护,以防丢失数据。

只是为了记录,也许Datomic中使用的二进制序列化程序在今天用于此目的是一件好事