1.一种基于区块链的数据存储系统,其特征在于,包括:
区块链节点;
数据处理装置;
内存数据库;以及
磁盘数据库;
所述数据处理装置与所述区块链节点、内存数据库和磁盘数据库相连接,所述内存数据库和磁盘数据库相连接;
当所述区块链节点获取到待存储的区块链数据时,数据处理装置将所述待存储的区块链数据存储至所述内存数据库;
数据处理装置判定存储于所述内存数据库的各区块链数据的存储时长,将存储于所述内存数据库的存储时长大于预设存储时长的区块链数据由所述内存数据库转移至所述磁盘数据库;
当所述区块链节点读取某一个区块链数据时,数据处理装置判定该区块链数据的存储时长与所述预设存储时长的大小关系,若存储时长小于或者等于所述预设存储时长,则所述区块链节点从所述内存数据库中读取该区块链数据;若存储时长大于所述预设存储时长,则所述区块链节点从所述磁盘数据库中读取该区块链数据。
2.根据权利要求1所述的基于区块链的数据存储系统,其特征在于,所述数据处理装置判定存储于所述内存数据库的各区块链数据的存储时长,将存储于所述内存数据库的存储时长大于预设存储时长的区块链数据由所述内存数据库转移至所述磁盘数据库,包括:所述数据处理装置设置一个存储时长检测周期,每经过一次所述存储时长检测周期时,判定存储于所述内存数据库的各区块链数据的存储时长,将存储于所述内存数据库的存储时长大于预设存储时长的区块链数据由所述内存数据库转移至所述磁盘数据库。
3.根据权利要求2所述的基于区块链的数据存储系统,其特征在于,所述数据处理装置内置有存储模块,用于存储各区块链数据的存储时长判定结果,并按照所述存储时长检测周期更新各区块链数据的存储时长判定结果;
所述当所述区块链节点读取某一个区块链数据时,数据处理装置判定该区块链数据的存储时长与所述预设存储时长的大小关系,包括:当所述区块链节点读取所述某一个区块链数据时,数据处理装置根据所述存储模块获取该区块链数据的存储时长与所述预设存储时长的大小关系。