欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Oracle 20c 新特性:區塊鏈表提供基于 Oracle 的集中式區塊應用

導讀:區塊鏈表是僅插入表(Only-Insert),將行組織成許多鏈。通過(guò)使用加密哈希將鏈中除第一行之外的每一行鏈接到鏈中的前一行。


在2020年2月14日
,Oracle 正式宣布在 Oracle Cloud 發(fā)布 Database 20c 的預覽版,同時(shí)發(fā)布了所有的官方文檔。

為了和大家及時(shí)分享關(guān)于 Oracle 20c 引人矚目的新特性,我們特別邀請了 楊廷琨 老師,將于2月18日,進(jìn)行關(guān)于 20c 新特性的在線(xiàn)直播,報名地址:
https://www.modb.pro/event/103

另外,我將20c的官方文檔轉存了一份到百度云,如果你下載官網(wǎng)緩慢,在公眾號后臺回復:20cDoc 你能找到下載鏈接。

本文介紹
Oracle 20c 新特性之區塊鏈表提供基于 Oracle 的集中式區塊應用。以下為正文:


區塊鏈表中的行是防篡改的。每行包含一個(gè)密碼哈希值,該值基于該行中的數據和鏈中上一行的哈希值。如果某行被篡改,則該行的哈希值會(huì )更改,這會(huì )導致鏈中下一行的哈希值發(fā)生更改。為了增強欺詐保護,可以將可選的用戶(hù)簽名添加到行中。如果您在區塊鏈表行上簽名,則必須使用數字證書(shū)。在驗證區塊鏈表中的鏈時(shí),數據庫需要證書(shū)來(lái)驗證行簽名。
下圖是區塊鏈表的示意圖:
可以對區塊鏈表進(jìn)行索引和分區。您可以通過(guò)建表時(shí)的選項控制是否以及何時(shí)從區塊鏈表中刪除行。您還可以控制是否可以刪除區塊鏈表。區塊鏈表可與事務(wù)和查詢(xún)中的(常規)表一起使用。
區塊鏈表用于實(shí)施集中式區塊鏈應用程序,其中中央權限是Oracle數據庫。集中式區塊鏈為組織提供了更大的可定制性和控制力,因為他們可以決定誰(shuí)可以加入網(wǎng)絡(luò )。參與者是不同的數據庫用戶(hù),他們信任Oracle數據庫來(lái)維護交易的防篡改區塊鏈。所有參與者都必須具有將數據插入到區塊鏈表中的特權。區塊鏈的內容由應用程序定義和管理。與分散式區塊鏈相比,集中式區塊鏈在與基于共識的分布式區塊鏈相比首選更高吞吐量和更低交易延遲的場(chǎng)景中很有用。

以下測試,展示了區塊鏈表的基本用法。
首先創(chuàng )建一個(gè)區塊鏈表,指定不可DROP,不可 DELETE 的基本約束:
SQL> select banner from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 20c Enterprise Edition Release 20.0.0.0.0 - Production

SQL> create blockchain table yhem
  2  (
  3  id              number primary key,
  4  name             varchar2(20),
  5  join_date             date)
  6  NO DROP UNTIL 30 DAYS IDLE
  7  NO DELETE LOCKED
  8  HASHING USING "SHA2_512" VERSION "v1";

Table created.


插入區塊記錄:
SQL> insert into yhem values(1,'EYGLE',to_date('2010-08-08','yyyy-mm-dd'));

1 row created.

SQL> insert into yhem values(2,'KAMUS',to_date('2010-08-08','yyyy-mm-dd'));

1 row created.

SQL> insert into yhem values(3,'ORA-600',to_date('2010-08-08','yyyy-mm-dd'));

1 row created.

SQL> insert into yhem values(4,'YANGTINGKUN',to_date('2010-08-08','yyyy-mm-dd'));

1 row created.

SQL> commit;

Commit complete.

這個(gè)區塊鏈表,除了插入操作,刪除、更新,以及DROP 操作,都是禁止的:

SQL> delete yhem where id=1;
delete yhem where id=1
       *
ERROR at line 1:
ORA-05715: operation not allowed on the blockchain table


SQL> update yhem set name='Guoqiang,Gai' where id=1;
update yhem set name='Guoqiang,Gai' where id=1
       *
ERROR at line 1:
ORA-05715: operation not allowed on the blockchain table


SQL> drop table yhem;
drop table yhem
           *
ERROR at line 1:
ORA-05723: drop blockchain table YHEM not allowed

Oracle 還提供了 PACKAGE 去校驗數據的一致性:

SQL> set serveroutput on
SQL> DECLARE
  2           verified_rows NUMBER :=0;
  3  BEGIN
  4           DBMS_BLOCKCHAIN_TABLE.VERIFY_ROWS('EYGLE','YHEM',number_of_rows_verified=> verified_rows);
  5           DBMS_OUTPUT.PUT_LINE('Number of rows verified =' || verified_rows);
  6  END;
  7  /
Number of rows verified =4

PL/SQL procedure successfully completed.

保留周期對于區塊鏈表是最重要的選項,NO DROP UNTIL 30 DAYS IDLE 指定在數據表IDLE多長(cháng)時(shí)間后可以刪除,這個(gè)設置可以增大,但是不可以減少(天數的最小值是16天):
SQL> ALTER TABLE yhem NO DROP UNTIL 18 DAYS IDLE;
ALTER TABLE yhem NO DROP UNTIL 18 DAYS IDLE
*
ERROR at line 1:
ORA-05732: retention value cannot be lowered


SQL> ALTER TABLE yhem NO DROP UNTIL 31 DAYS IDLE;

Table altered.

而對于DELETE來(lái)說(shuō),NO DELETE LOCKED 是指數據不允許刪除,對于刪除的約束,還可以設置約定天數的保留周期,例如設置20天,當數據超過(guò)20天未插入后,可以通過(guò)PACKAGE進(jìn)行刪除清理:
SQL> ALTER TABLE yhem NO DELETE UNTIL 20 DAYS AFTER INSERT LOCKED;
ALTER TABLE ENMOTECH NO DELETE UNTIL 20 DAYS AFTER INSERT LOCKED
*
ERROR at line 1:
ORA-05731: blockchain table yhem cannot be altered

Oracle 的區塊鏈表,是對于集中式互信應用,提供了一個(gè)選擇。

出處:
https://www.modb.pro/db/21547
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
[精華] Oracle FAQ 整理
Oracle 常用導入導出工具集錦
terry筆記]Oracle會(huì )話(huà)追蹤(二):TKPROF
輕松解決oracle11g 空表不能exp導出的問(wèn)題(轉載)
Oracle入門(mén)教程,新手必讀
Oracle數據庫日常維護手冊
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久