gpt4 book ai didi

tarantool - 如何在 Tarantool 中使用自动增量索引?

转载 作者:行者123 更新时间:2023-12-04 00:56:37 24 4
gpt4 key购买 nike

我做了自动增量索引:

box.space.metric:create_index('primary', {
parts = {{'id', 'unsigned'}},
sequence = true,
})

然后我尝试在 id 字段中传递 nil:

metric.id = nil

当我尝试插入这个值时,我发现错误:

Tuple field 1 type does not match one required by operation: expected unsigned

我必须为自动增量字段传递什么值?

第二个问题。如果我将 tarantool-cluster 与几个实例一起使用(例如基于盒式应用程序),它是否证明使用了自动增量索引?是否会出现不同实例上存在重复键的情况?

最佳答案

不可能传递nil。当您分配 nil 时,您删除字段。请改用 box.NULL。但更好的是,使用某种在集群中表现良好的集群 ID,而不是仅在一个节点内工作的自动增量。

对于集群范围的 ID,我可以建议 UUID 或类似 ULID 的东西(例如来自 https://github.com/moonlibs/id )

关于tarantool - 如何在 Tarantool 中使用自动增量索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62042302/

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