我很难找到有关使用诸如core.logic 之类的逻辑编程方法为要查询的事实建立(演绎)数据库的策略的深刻信息。可以找到的大多数示例都处理在内存中创建的事实。
一个非常好的图书馆是Cascalog。它位于 hadoop 之上,并使用受数据日志启发的漂亮直观的查询语言抽象出 map-reduce。
但是 Cascalog 只是 hadoop,我想知道是否有类似的 clojure 解决方案可以与其他类型的数据库很好地配合,无论是 nosql 还是关系(演绎数据库)。
我很难找到有关使用诸如core.logic 之类的逻辑编程方法为要查询的事实建立(演绎)数据库的策略的深刻信息。可以找到的大多数示例都处理在内存中创建的事实。
一个非常好的图书馆是Cascalog。它位于 hadoop 之上,并使用受数据日志启发的漂亮直观的查询语言抽象出 map-reduce。
但是 Cascalog 只是 hadoop,我想知道是否有类似的 clojure 解决方案可以与其他类型的数据库很好地配合,无论是 nosql 还是关系(演绎数据库)。
这篇博文展示了如何编写从数据源查询的关系:
http://tsdh.wordpress.com/2012/01/06/using-clojures-core-logic-with-custom-data-structures/
使用那里的想法,我能够编写关系以从 MongoDB 和 Redis 查询。