在CouchDB中存储密钥的历史值

时间:2018-05-13 10:14:57

标签: hyperledger-fabric

如果putState(key,value)覆盖现有值,状态数据库(couchDB)如何存储数据?由于我们能够使用GetHistoryForKey()获取历史....这意味着旧值仍然存在于状态DB中?

1 个答案:

答案 0 :(得分:0)

只有密钥的最新值存储在CouchDB状态数据库中。

键和值的完整历史记录存储在区块链数据结构本身中。调用GetHistoryForKey()时,将查询索引以标识已更新密钥的所有交易,然后从区块链数据结构中查询这些交易以返回键和值的历史记录。