1

我需要做什么才能使用 Caribou 框架运行 Datomic,用于开发和生产服务器?

换句话说,我怎样才能破解 Caribou 来实现它?

希望这是有道理的!谢谢!

4

2 回答 2

3

我是驯鹿开发者之一。

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

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

于 2013-11-29T03:14:09.980 回答
1

我不是 Caribou 专家,但就我所看到的浏览源代码而言,我认为它目前不是为 Datomic 即插即用而设计的。

大多数关键模型查询功能都是直截了当的sql模型创建也是如此。

所以你可以尝试用相同的 API 重写完整model.clj的,这会很困难,或者你可以尝试使用模型钩子,但这将是一个真正的 hack

我不是 Caribou 维护者,但我认为目前它的设计并未考虑 Datomic 或任何其他 NoSQL 数据库,正如您在当前支持的数据库适配器中看到的那样。

于 2013-11-29T02:06:02.687 回答