Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要做什么才能使用 Caribou 框架运行 Datomic,用于开发和生产服务器?
换句话说,我怎样才能破解 Caribou 来实现它?
希望这是有道理的!谢谢!
我是驯鹿开发者之一。
我们使用 db 协议来抽象数据库之间的差异。我有一个扩展协议的长期计划,以便我们可以使用不是 sql 的存储。特别是 Datomic(以及 neo4j)。我们在模型命名空间本身中避免使用 sql,因此大部分更改将在 db 适配器协议上进行。尽管需要扩展协议,并且需要将一些现有操作换成协议。
如果您想为此做出贡献,我很乐意提供一些指导,但以上是对所需内容的粗略概述。
我不是 Caribou 专家,但就我所看到的浏览源代码而言,我认为它目前不是为 Datomic 即插即用而设计的。
大多数关键模型查询功能都是直截了当的sql,模型创建也是如此。
sql
所以你可以尝试用相同的 API 重写完整model.clj的,这会很困难,或者你可以尝试使用模型钩子,但这将是一个真正的 hack。
model.clj
我不是 Caribou 维护者,但我认为目前它的设计并未考虑 Datomic 或任何其他 NoSQL 数据库,正如您在当前支持的数据库适配器中看到的那样。