GMCC主网在数据存储方面进行了创新,引入了MVCCKVDB(多版本KV数据存储)的概念。传统的
区块链使用默克尔树或者MPT树来存储数据,但是每次数据改变都需要对整个树进行重构,效率较低。比如,用普通数据库查询一个叶子节点的数据需要进行20次读操作,而对于每秒能完成10万次读操作的系统,每秒只能读取5000笔交易的数据,限制了系统的读取性能。写数据时也需要加载多个节点数据并写入磁盘,操作耗时较长。
GMCC主网借鉴了数据库设计中的MVCC理念(多版本并发控制),设计了独创的KVMVCC的数据存储格式,目的是改善MAVL或者MPT结构中存在的低效问题,并更好地满足区块链数据增长后的高效读写需求。GMCC主网通过MVCCKVDB技术,可以提高应用端的运行效率。