【问题标题】:ArangoDB batch insert of edges without user defined keys没有用户定义键的 ArangoDB 批量插入边缘
【发布时间】:2019-02-21 02:58:52
【问题描述】:

是否可以在没有用户定义键但唯一索引属性的情况下将边缘批量插入到 arangodb 中?

例如(在伪代码中):

from db.C.name=x to db.D.number=y

name 和 number 都有唯一的索引,但定义用户来源的键将是一个问题。

【问题讨论】:

    标签: bulkinsert arangodb


    【解决方案1】:

    边缘索引的想法是链接顶点文档,这些文档由它们的_id 属性定义(例如collection/key)。由于引擎的工作方式,您必须为每条边提供_from_to 属性...

    ...但这并不能阻止您添加自己的属性(并为它们编制索引)!

    由于unique nature of edge indexes,我不得不添加自己的from_idto_id 值,这分别反映了_from_to。向这些添加哈希索引使我能够快速协调新的、现有的和过时的记录。

    或者,也可以将namenumber 值用作_key 值。没有什么说您需要使用系统提供的_key。唯一需要注意的是 _key_id 值具有 character restrictions

    【讨论】:

    • 是的,最后只是重建数据库。使用唯一索引器在计算上是等效的(就理论上而言),但我认为引擎的简单性更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多