当前位置: 首页 > wzjs >正文

网站建设与管理上海交通大学做一个简单的网站需要多少钱

网站建设与管理上海交通大学,做一个简单的网站需要多少钱,管理系统软件开发,网站后台登录界面文章目录 openGauss学习笔记-123 openGauss 数据库管理-设置账本数据库-账本数据库概述123.1 背景信息123.2 操作步骤 openGauss学习笔记-123 openGauss 数据库管理-设置账本数据库-账本数据库概述 123.1 背景信息 账本数据库融合了区块链思想,将用户操作记录至两…

文章目录

    • openGauss学习笔记-123 openGauss 数据库管理-设置账本数据库-账本数据库概述
      • 123.1 背景信息
      • 123.2 操作步骤

openGauss学习笔记-123 openGauss 数据库管理-设置账本数据库-账本数据库概述

123.1 背景信息

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

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

表 1 用户历史表blockchain.__hist所包含的字段

字段名类型描述
rec_numbigint行级修改操作在历史表中的执行序号。
hash_inshash16INSERT或UPDATE操作插入的数据行的hash值。
hash_delhash16DELETE或UPDATE操作删除的数据行的hash值。
pre_hashhash32当前用户历史表的数据整体摘要。

表 2 hash_ins与hash_del场景对应关系

-hash_inshash_del
INSERT(√) 插入行的hash值
DELETE(√) 删除行的hash值。
UPDATE(√) 新插入数据的hash值(√) 删除前该行的hash值。

123.2 操作步骤

1.创建防篡改模式。

例如,创建防篡改模式ledgernsp。

openGauss=# CREATE SCHEMA ledgernsp WITH BLOCKCHAIN;

2.在防篡改模式下创建防篡改用户表。

例如,创建防篡改用户表ledgernsp.usertable。

openGauss=# CREATE TABLE ledgernsp.usertable(id int, name text);

查看防篡改用户表结构及其对应的用户历史表结构。

openGauss=# \d+ ledgernsp.usertable;
openGauss=# \d+ blockchain.ledgernsp_usertable_hist;

执行结果如下:

openGauss=# \d+ ledgernsp.usertable;Table "ledgernsp.usertable"Column |  Type   | Modifiers | Storage  | Stats target | Description
--------+---------+-----------+----------+--------------+-------------id     | integer |           | plain    |              |name   | text    |           | extended |              |hash   | hash16  |           | plain    |              |
Has OIDs: no
Options: orientation=row, compression=no
History table name: ledgernsp_usertable_histopenGauss=# \d+ blockchain.ledgernsp_usertable_hist;Table "blockchain.ledgernsp_usertable_hist"Column  |  Type  | Modifiers | Storage | Stats target | Description
----------+--------+-----------+---------+--------------+-------------rec_num  | bigint |           | plain   |              |hash_ins | hash16 |           | plain   |              |hash_del | hash16 |           | plain   |              |pre_hash | hash32 |           | plain   |              |
Indexes:"gs_hist_16388_index" PRIMARY KEY, btree (rec_num int4_ops) TABLESPACE pg_default
Has OIDs: no
Options: internal_mask=263

img 说明:

  • 防篡改表不支持非行存表、临时表、外表、unlog表、非行存表均无防篡改属性。
  • 防篡改表在创建时会自动增加一个名为hash的系统列,所以防篡改表单表最大列数为1599。

img 警告:

  • dbe_perf和snapshot两个模式不能ALTER为blockchain属性,如:ALTER SCHEMA dbe_perf WITH BLOCKCHAIN;。
  • 系统模式不能 ALTER 为blockchain属性,如:ALTER SCHEMA pg_catalog WITH BLOCKCHAIN;。
  • 包含表的SCHEMA不能通过ALTER SCHEMA语句修改属性为blockchain。

3.修改防篡改用户表数据。

例如,对防篡改用户表执行INSERT/UPDATE/DELETE。

openGauss=# INSERT INTO ledgernsp.usertable VALUES(1, 'alex'), (2, 'bob'), (3, 'peter');
INSERT 0 3
openGauss=# SELECT *, hash FROM ledgernsp.usertable ORDER BY id;id | name  |       hash
----+-------+------------------1 | alex  | 1f2e543c580cb8c52 | bob   | 8fcd74a8a6a4b4843 | peter | f51b4b1b12d0354b
(3 rows)openGauss=# UPDATE ledgernsp.usertable SET name = 'bob2' WHERE id = 2;
UPDATE 1
openGauss=# SELECT *, hash FROM ledgernsp.usertable ORDER BY id;id | name  |       hash
----+-------+------------------1 | alex  | 1f2e543c580cb8c52 | bob2  | 437761affbb7c6053 | peter | f51b4b1b12d0354b
(3 rows)openGauss=# DELETE FROM ledgernsp.usertable WHERE id = 3;
DELETE 1
openGauss=# SELECT *, hash FROM ledgernsp.usertable ORDER BY id;id | name |       hash
----+------+------------------1 | alex | 1f2e543c580cb8c52 | bob2 | 437761affbb7c605
(2 rows)

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片

http://www.dtcms.com/wzjs/513363.html

相关文章:

  • 哪个网站用织梦做的优化工具箱
  • 手机做网站的步骤百度商城app下载
  • 黑龙江省住房与城乡建设厅网站百度人工客服24小时电话
  • 顺义住房和城乡建设委员会网站企业网站建设服务
  • 甘肃做高端网站百度收录查询代码
  • 广州定制型网站建设网页设计论文
  • phpweb网站上传google本地搜索
  • 做国际贸易都用什么网站百度人工智能
  • asp企业网站模板下载关键词检索
  • 沈阳网站疫情防控专栏电商的推广方式有哪些
  • 做网站不搭建本地环境北仑seo排名优化技术
  • 长春市委网站山东做网站公司
  • 安卓中文开发工具seo研究中心培训机构
  • 广西八桂职教网官网免费网站seo
  • 重庆招标信息网官网安卓优化大师官方下载
  • 做网站产生的流量费怎么算怎么制作网站详细流程
  • 自己做返利网站是真的吗求职seo推荐
  • 网站如何做提交的报名表百度竞价推广方案范文
  • 做网站的图片的内存百度开户公司
  • 公司网站建设会计处理网推平台有哪些
  • 官方网站让第三方建设放心吗全网网站快速排名推广软件
  • 做网站设计赚钱吗关键词排名点击
  • 大型网站建设平台站长工具seo综合查询全面解析
  • 合肥网站建设哪家好网络营销比较好的企业
  • 网站开发域名日喀则网站seo
  • 长沙企业网站建立网络营销工资一般多少
  • 做任务刷单的网站是真的吗seo的优点和缺点
  • 做一个网站 如何盈利微信营销方案
  • 企业网站建设 详细方案学电商运营的培训机构
  • 内江网站建设市场调研报告500字