Clojure:使用Caribou框架运行Datomic

时间:2013-11-29 01:30:14

标签: clojure datomic

对于dev和prod服务器,我需要做什么才能运行Datomic with Caribou框架?

换句话说,我怎么能破解Caribou才能实现呢?

希望它有意义!谢谢你!

2 个答案:

答案 0 :(得分:3)

我是驯鹿开发者之一。

我们使用db协议来抽象数据库之间的差异。我有一个扩展协议的长期计划,以便我们可以使用不是sql的存储。特别是Datomic(以及neo4j)。我们避免在模型名称空间本身中使用sql,因此大多数更改都将在数据库适配器协议上进行。虽然协议需要扩展,但是需要将一些现有操作换成协议。

如果您想为此做出贡献,我很乐意提供一些指导,但以上是对所需内容的概述。

答案 1 :(得分:1)

我不是驯鹿专家,但对于我所看到的浏览源代码,我认为它目前不适用于Datomic即插即用。

大部分critical model querying functions都是sqlmodel creation也是如此。

因此,您可以尝试使用相同的API重写完整的model.clj,这很难,或者您可以尝试使用model hooks,但这将是真正的黑客

我不是Caribou维护者,但我认为目前它并没有考虑到Datomic或任何其他NoSQL数据库,正如您在当前supported database adapters看到的那样。