SonicDB 確實提高了數據檢索的效率和速度,支持我們實現無縫用戶體驗的目標。
🚨SonicDB 是區塊鏈狀態訪問的革命?
💡零讀取擴增
⚡️比 Geth 快 6 倍
💼直接二進位存儲
但它實際上是如何運作的? 👇👇👇
讀取擴增一直是效率的瓶頸。
➡️讀取擴增問題 - 瓶頸
➡️SonicDB 的運作方式
➡️與 Geth 的區別
➡️性能
Sonic 正在為區塊鏈數據性能設定新標準。
讀取擴增問題:(普通區塊鏈)
➡️每個區塊鏈數據庫中的隱藏瓶頸
普通區塊鏈數據庫(LevelDB/RocksDB)在基於 Merkle 樹的鍵值存儲之上層疊了一個 Merkle-Patricia Trie (MPT)。
➡️這造成了讀取擴增問題,MPT 需要多次對數查找,導致訪問時間不佳。
➡️對於 TB 級的數據,這會減慢數據結構中的查找速度。
SonicDB 的運作方式:
➡️SonicDB 將帳戶、餘額、隨機數和所有智能合約數據存儲在二進位文件中,繞過鍵值存儲。
➡️直接將二進位數據索引到常數時間的 MPT 節點訪問,這降低了複雜性。
➡️雙結構
1) 內存中的 MPT(藍色)用於快速哈希計算
2) 磁碟上的二進位文件(綠色)用於直接節點索引
節點保持固定,空間被池化以供重用,新節點附加到文件末尾,避免了昂貴的重組。
與 Geth 的區別:
➡️LevelDB 在讀取擴增方面非常有限(瓶頸)
➡️SonicDB 通過在二進位文件上構建 MPT,消除了鍵值存儲的開銷,這導致常數時間的節點訪問。
➡️SonicDB 避免了不必要的範圍查詢支持,針對區塊鏈特定需求進行了優化。
性能:
➡️SonicDB 以 1,300 MGas/s 處理了 1100 萬個 Sonic 主網區塊
➡️比 Geth 快 6.2 倍
➡️隨著 SonicDB 的增長,其高效系統將閃耀,這將導致更高的吞吐量。
Sonic 進行了區塊鏈特定的升級,提升了性能並留出了更多的存儲優化空間。@DrSonicScholz 正在創新區塊鏈數據庫。

602
0
本頁面內容由第三方提供。除非另有說明,OKX 不是所引用文章的作者,也不對此類材料主張任何版權。該內容僅供參考,並不代表 OKX 觀點,不作為任何形式的認可,也不應被視為投資建議或購買或出售數字資產的招攬。在使用生成式人工智能提供摘要或其他信息的情況下,此類人工智能生成的內容可能不準確或不一致。請閱讀鏈接文章,瞭解更多詳情和信息。OKX 不對第三方網站上的內容負責。包含穩定幣、NFTs 等在內的數字資產涉及較高程度的風險,其價值可能會產生較大波動。請根據自身財務狀況,仔細考慮交易或持有數字資產是否適合您。