openGauss 账本数据库函数


风晓
风晓 2024-01-15 09:35:06 53969 赞同 0 反对 0
分类: 资源 标签: 国产数据库
openGauss 账本数据库函数

1、什么是账本数据库:

账本数据库融合了区块链思想,将用户操作记录至两种历史表中:用户历史表和全局区块表。当用户创建防篡改用户表时,系统将自动为该表添加一个hash列来保存每行数据的hash摘要信息,同时在blockchain模式下会创建一张用户历史表来记录对应用户表中每条数据的变更行为;而用户对防篡改用户表的一次修改行为将记录至全局区块表中。由于历史表具有只可追加不可修改的特点,因此历史表记录串联起来便形成了用户对防篡改用户表的修改历史。

用户历史表命名和结构如下:

表 1 用户历史表blockchain.<schemaname>_<tablename>_hist所包含的字段

 

字段名

类型

描述

rec_num

bigint

行级修改操作在历史表中的执行序号。

hash_ins

hash16

INSERT或UPDATE操作插入的数据行的hash值。

hash_del

hash16

DELETE或UPDATE操作删除的数据行的hash值。

pre_hash

hash32

当前用户历史表的数据整体摘要。

表 2 hash_ins与hash_del场景对应关系

 

-

hash_ins

hash_del

INSERT

(√) 插入行的hash值

DELETE

(√) 删除行的hash值。

UPDATE

(√) 新插入数据的hash值

(√) 删除前该行的hash值。

 

2、账本数据库的函数

  • get_dn_hist_relhash(text, text)

    描述:返回指定防篡改用户表的表级数据hash值。该函数仅供分布式使用。

    参数类型:text

    返回值类型:hash16

  • ledger_hist_check(text, text)

    描述:校验指定防篡改用户表的表级数据hash值与其对应历史表hash一致性。

    参数类型:text

    返回值类型:Boolean

  • ledger_hist_repair(text, text)

    描述:修复指定防篡改用户表对应的历史表hash值,使之与用户表hash一致,返回hash差值。

    参数类型:text

    返回值类型:hash16

  • ledger_hist_archive(text, text)

    描述:归档指定防篡改用户表对应的历史表至审计日志目录中hist_back文件夹下。

    参数类型:text

    返回值类型:Boolean

  • ledger_gchain_check(text, text)

    描述:校验指定防篡改用户表对应的历史表hash与全局历史表对应的relhash一致性。

    参数类型:text

    返回值类型:Boolean

  • ledger_gchain_repair(text, text)

    描述:修复验指定防篡改用户表在全局历史表中的relhash,使之与其历史表hash一致,返回hash差值。

    参数类型:text

    返回值类型:hash16

  • ledger_gchain_archive(void)

    描述:归档全局历史表至审计日志目录中hist_back文件夹下。

    参数类型:void

    返回值类型:Boolean

  • hash16in(cstring)

    描述:将输入16进制字符串转化成内部hash16形式。

    参数类型:cstring

    返回值类型:hash16

  • hash16out(hash16)

    描述:将内部hash16类型的数据转码转化为16进制cstring类型。

    参数类型:hash16

    返回值类型:cstring

  • hash32in(cstring)

    描述:将输入16进制字符串(32个字符)转化成内部类型hash32形式。

    参数类型:cstring

    返回值类型:hash32

  • hash32out(hash32)

    描述:将内部hash32类型的数据转码转化为16进制cstring类型。

    参数类型:cstring

    返回值类型:hash32

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南  1554
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访?  1533
银河麒麟桌面操作系统【保留数据盘重装系统】  1487
麒麟系统各种原因开不了机解决(合集)  1212
统信桌面专业版【手动分区安装UOS系统】介绍  634
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题  596
统信系统安装(合集)  563
桌面通用(全架构)【rpm包转成deb包】操作方法  488
统启动异常几种类型(initramfs 模式)  466
最近下载排行榜
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南 0
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访? 0
银河麒麟桌面操作系统【保留数据盘重装系统】 0
麒麟系统各种原因开不了机解决(合集) 0
统信桌面专业版【手动分区安装UOS系统】介绍 0
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题 0
统信系统安装(合集) 0
桌面通用(全架构)【rpm包转成deb包】操作方法 0
统启动异常几种类型(initramfs 模式) 0
作者收入月榜
1

prtyaa 收益393.72元

2

zlj141319 收益220.97元

3

1843880570 收益214.2元

4

IT-feng 收益213.03元

5

风晓 收益208.24元

6

777 收益172.82元

7

Fhawking 收益106.6元

8

信创来了 收益105.89元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!