gpt4 book ai didi

Datomic - 获取与任意查询相关的所有数据

转载 作者:行者123 更新时间:2023-12-01 13:32:44 27 4
gpt4 key购买 nike

给定数据库 d 上的任意数据查询 q,是否有可能从 q 派生查询 x,当针对 d 运行时将返回在 d 上生成 q 的结果所需的所有相关数据 r? q 在 d 上的结果应该等于 q 在 r 上的结果。

我正在尝试将 datomic 与 datascript 客户端同步。我提前知道所有查询,并且我想在数据脚本中创建我的数据数据库的一个子集,仅限于与客户端查询相关的数据。为简单起见,假设没有参数化查询,尽管我希望使用占位符可以对任意查询输入参数实现相同的效果,并且首选允许它们的解决方案。

我知道我可以通过修改查询并针对数据库运行它来获取查询返回的所有实体 ID,然后接触所有这些实体,但我希望更有效的方法只返回实体数据的子集与查询相关,并且可以从查询 q ALONE 中派生,而不必先在 d 上运行 q。

谢谢。

最佳答案

我不这么认为——查询不能直接在 datoms 上工作。如果您查询数据库,它们以 datom 开头,但会转换为集合,并且所有后续操作都在集合上完成。这允许查询以与在 Datomic 索引上运行相同的方式在任意集合上运行。

我相信https://github.com/mpdairy/posh试图进行查询分析以找出它涉及哪些数据。也许看一看?

关于Datomic - 获取与任意查询相关的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45071177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com