【问题标题】:LogiQL: Use of Transaction ID and Unique IdentifiersLogiQL:使用事务 ID 和唯一标识符
【发布时间】:2016-09-19 07:57:51
【问题描述】:

我刚刚开始使用 LoqiQL 和 LogicBlox。在查看不同的运算符时,我遇到了transaction IDunique identifiers。这两个运算符的用例是什么?

【问题讨论】:

    标签: operators logicblox logiql


    【解决方案1】:

    这两个运算符不是很常用。因为 uid p2p 和 transaction:id 的标识符仅在数据库的生命周期内是唯一的,所以您不能将它们用作 UUID(我们将在某个时候添加该功能)。如果您需要导出数据并重新导入到不同的工作区,那么您最终会遇到冲突。

    事务标识符有助于调试问题。例如,在 LogiQL 中,您可以编写一个增量规则来记录谓词的更改日志。除了使用 datetime:now(分辨率可能不够),您可以使用事务 id 来记录每个事务的更改。

    【讨论】:

    • 我明白了,谢谢!我在想也许可以重建推导/出处图。 Logicblox 中是否内置了这样的功能?
    • 是的,您绝对可以使用交易 ID 来保存出处信息。我们曾在某个时候尝试过逻辑的起源,但很难将其扩展到我们通常关心的数据集。我们可能会在未来重新审视出处,但可能会以更务实的方式。我们之前的出处工作是逻辑 -> 逻辑转换,因此外部工具也可以做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多