最近一直在學習區塊鏈,有很多疑問,也解決了很多疑問。本篇只說乙個疑問,區塊鏈到底是不是資料庫?
也是看了一篇文章以後才解決了這個疑問。有興趣的朋友可以參考下面這篇文章:一文解析區塊鏈可運維性的六大誤解
裡面對區塊鏈是不是資料庫的論述提醒了我。一直對區塊鏈如何記錄資料有疑問。因為從區塊鏈本身的屬性來說,做資料庫是有天生缺陷的。這也是很多人認為,其實傳統架構已經可以實現很多應用,沒有必要一定要用區塊鏈技術。
但是現在這個疑問解決了,其實應該是區塊鏈+sql的方式才是最佳方式。
傳統資料庫作為儲存資料的高手,仍然要在將來的很長一段時間裡為我們所用。即使有了區塊鏈,也仍然不能被替代,畢竟,結構化的資料依然還要存在很長的時間。但是資料庫的修改是很難監控的,高手們可以不留痕跡的修改資料,造成了大家對中心化資料庫的恐懼。這時候就需要區塊鏈出馬了。
區塊鏈上記錄的不應該是業務資料,而只能是操縱業務資料的指令序列(或其日誌)。區塊鏈不是要取代資料庫,而是要作為資料庫的高可靠性的前置。我們要求日誌不可遺漏、不可篡改,但並不是說資料本身不可改動。把一系列操作依序記錄在區塊鏈上,然後到真正的資料庫中依序執行這些可留痕、可審計、可追責的正常操作和應急操作,操作的最終結果寫在真正的資料庫而不是區塊鏈中。一旦資料庫發生問題需要回滾,只需從區塊鏈的特定高度進行重演,資料庫本身的高可用架構也可因此大大簡化。一直都理解錯了,認為區塊鏈是直接儲存資料,所以對於區塊的大小很關注,現在搞清楚了,原來是記錄日誌!的確,只有日誌可以只插入,不修改刪除。這個結合簡直是太妙了!
我們只要對操作可以追溯,那麼目前中心化的資料庫是可以用的,畢竟有區塊鏈記錄操作,大家都是可以看得到的,那麼還擔心什麼資料纂改呢?
phpmyadmin是資料庫嗎
phpmyadmin不是資料庫,phpmyadmin 是乙個以php為基礎,以web base方式架構在 主機上的mysql的資料庫管理工具,讓管理者可用web介面管理mysql資料庫。資料庫的定義 資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條 千萬條 上億條資料。但是資料庫並不是隨意地...
BlockChain區塊鏈和資料庫對比
本質上,區塊鏈和資料庫的區別在於,區塊鏈存在於計算機網路中,而資料庫則存在於集中式伺服器上。每一種資料儲存方法都有其自身的優點和侷限性,我們現在將對此進行 要編輯儲存在區塊鏈上的資訊,需要乙個網路範圍的一致意見。換句話說,網路上的每個節點都需要批准更改。由於在給定的區塊鏈網路上通常有數百甚至數千個節...
社群小討論 區塊鏈 資料庫
磨鏈 mochain 區塊鏈技術社群,非營利技術社群,旨在普及區塊鏈技術。社群內小夥伴關於區塊鏈 資料庫及相關討論。區塊鏈做為一種計算機技術,技術單純,目的簡單。效能 指標 應用場景等作為技術乙個衡量。簡單來說就是能用它幹什麼?能改變什麼?能改善什麼?目前公鏈存在的問題,不是看些吹牛 就能解決,問題...