gpt4 book ai didi

leveldb - LMDB 是否支持多个键到相同值的映射?

转载 作者:行者123 更新时间:2023-12-04 17:42:56 27 4
gpt4 key购买 nike

是否可以将多个键映射到同一个值?如果没有,是否有解决此功能的方法?

最佳答案

这是不可能的。我使用的一种解决方法是让第二个键上的值成为指向主键的指针。也就是说,第二个键的值主键。

特别是,我制作了一个二级键表(或 lmdb 中的“命名数据库”),其中所有 都是主表中的主键。如果您进一步研究其他数据库,这正是它们实现索引的方式。


例如

Data table:
key: 72E13E60-85A6-4191-A187-F6FA5D3F0975
value: {
"surrogate-key": "72E13E60-85A6-4191-A187-F6FA5D3F0975",
"name": "Foo Widget",
"location": "Atlantis Mall",
"last-value": 892
}
Name table:
key: "Foo Widget",
value: "72E13E60-85A6-4191-A187-F6FA5D3F0975"
Location table:
key: "Atlantis Mall",
value: "72E13E60-85A6-4191-A187-F6FA5D3F0975"

关于leveldb - LMDB 是否支持多个键到相同值的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53637169/

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