数据库事实处理:哈希、查询与优化
1. 规范哈希集合
在处理具有多个前置事实的情况时,事实的哈希值是基于所有前置事实的哈希值计算得出的。推荐使用 JSON 数组来表示多个前置事实,若没有前置事实,数组为空而非 null;若只有一个前置事实,数组包含一个引用对象。引用对象会按 base - 64 编码的哈希值进行字母数字排序,以确保集合只有一种规范表示。
1.1 示例
- 产品的第一个价格可由以下去除空格后的 JSON 文档的哈希值标识:
{
"prior": [],
"product": {
"ref": "fK02Oge...5GFw=="
},
"value": 256.98
}
- 后续价格的 JSON 文档会包含一个前置引用:
{
"prior": [
{
"ref": "ZlUYAZV...ZQZA=="
}
],
"product": {
"ref": "fK02Oge...5GFw=="
},
"value": 220.98
}
2. 插入多个前置事实
2.1 无前置事实的插入
当插入一个没有前置事实的事实时,可按常规方式进行插入。例如:
INSERT INTO price
(pri
超级会员免费看
订阅专栏 解锁全文
1390

被折叠的 条评论
为什么被折叠?



