27、数据库事实处理:哈希、查询与优化

数据库事实处理:哈希、查询与优化

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值