傳統OLTP資料庫存什麼?

有看到天上的屋嗎發表於2021-10-26

現階段的資料庫系統、儲存引擎的設計一般是面向某一通用場景的,比如sql型資料庫、NoSQL型資料庫(kv資料庫、文件資料庫等),而不是面向具體業務場景的,那一般的OLTP資料庫內部的資料分為四大類:


資料庫內部的管理性質的後設資料。這部分資料基本上對使用者是透明的,負責資料庫內部的管理與控制邏輯;


使用者自定義資料。這部分資料是使用者通過API向資料庫寫入的數,資料庫系統一般不關心這部分資料的具體內容,而是側重於如何正確、完整的將這些資料儲存到持久化裝置;


索引資料。索引資料一般是資料庫設計中不可或缺的一個組成部分。為了保證資料庫“讀資料”功能的響應時間在使用者可接受範圍內,幾乎所有資料庫系統都需要或多或少的引入索引;


日誌資料。日誌資料是一種資料庫內部資料,其內容一般是記錄IC交易資料變更行為,一般用於資料庫當機重啟後的資料恢復。在不同的資料庫中,日誌資料的內容差距也非常大,比如:有的資料庫使用日誌來記錄儲存層的資料變更(磁碟上位置X開始,連續N個位元組從Value1變成了Value2),有的資料庫使用日誌來記錄使用者的寫入命令請求(比如插入操作,內容為key=1,value="ABC")等等。


區塊鏈儲存模組有何不同?


當我們站在區塊鏈系統內部“資料儲存”功能的角度看待“區塊鏈系統”時,我們會發現,區塊鏈系統具有確定性的系統架構、確定性的內部業務邏輯,以及一些通用的資料組織格式(比如:區塊是一種append-only形式的資料、只有虛擬機器執行指令的過程中會修改狀態資料等)。區塊鏈系統中的資料儲存只需要滿足這一套運轉邏輯過程中的持久化需求即可,也就是說,區塊鏈系統為其儲存模組劃定了比通用資料庫更小的模組功能邊界。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995368/viewspace-2839399/,如需轉載,請註明出處,否則將追究法律責任。

相關文章