我们假设我们有一个主表,其中包含以下内容:
key value
--------------
a andreas
b bernd
c chris
e ernst
f frank
g gerold
我们创建了一个seconardy,带有一个回调,只计算主要数据中的字母,我们会得到
5 b
5 c
5 e
5 f
6 g
7 a
现在,当我删除“ernst”的条目时,辅助条目“5 e”也将被删除。如何确定,哪个二级条目必须删除? BDB是否再次执行回调,然后对计算值进行表扫描?可以跳过“5”,但要找到“5 e”,需要一个光标,对吗?
答案 0 :(得分:0)
次要< - >之间的关联。 Berkeley DB中的primary是唯一标识符。因此,使用key->值存储,次要值==主键。
使用与次要< - >关联的唯一标识符。主要数据库,没有歧义。