如何删除辅助表中的条目

时间:2016-12-19 08:33:00

标签: berkeley-db

我们假设我们有一个主表,其中包含以下内容:

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”,需要一个光标,对吗?

1 个答案:

答案 0 :(得分:0)

次要< - >之间的关联。 Berkeley DB中的primary是唯一标识符。因此,使用key->值存储,次要值==主键。

使用与次要< - >关联的唯一标识符。主要数据库,没有歧义。