首页 > 区块链 > 区块链 > 传统OLTP数据库存什么?
现阶段的数据库系统、存储引擎的设计一般是面向某一通用场景的,比如sql型数据库、NoSQL型数据库(kv数据库、文档数据库等),而不是面向具体业务场景的,那一般的OLTP数据库内部的数据分为四大类:
数据库内部的管理性质的元数据。这部分数据基本上对用户是透明的,负责数据库内部的管理与控制逻辑;
用户自定义数据。这部分数据是用户通过API向数据库写入的数,数据库系统一般不关心这部分数据的具体内容,而是侧重于如何正确、完整的将这些数据保存到持久化设备;
索引数据。索引数据一般是数据库设计中不可或缺的一个组成部分。为了保证数据库“读数据”功能的响应时间在用户可接受范围内,几乎所有数据库系统都需要或多或少的引入索引;
日志数据。日志数据是一种数据库内部数据,其内容一般是记录IC交易http://www.icmarketsvip.com数据变更行为,一般用于数据库宕机重启后的数据恢复。在不同的数据库中,日志数据的内容差距也非常大,比如:有的数据库使用日志来记录存储层的数据变更(磁盘上位置X开始,连续N个字节从Value1变成了Value2),有的数据库使用日志来记录用户的写入命令请求(比如插入操作,内容为key=1,value="ABC")等等。
区块链存储模块有何不同?
当我们站在区块链系统内部“数据存储”功能的角度看待“区块链系统”时,我们会发现,区块链系统具有确定性的系统架构、确定性的内部业务逻辑,以及一些通用的数据组织格式(比如:区块是一种append-only形式的数据、只有虚拟机执行指令的过程中会修改状态数据等)。区块链系统中的数据存储只需要满足这一套运转逻辑过程中的持久化需求即可,也就是说,区块链系统为其存储模块划定了比通用数据库更小的模块功能边界。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69995368/viewspace-2839399/ ,如需转载,请注明出处,否则将追究法律责任。