首页 > 解决方案 > Hyperledger Fabric:如何从链码外部访问 Level 或 Couch DB?

问题描述

我了解 Hyperledger Fabric 将数据存储在 Level 或 Couch DB 中。如何从链码外部访问这个数据库?详情是什么?某处有工作示例或教程吗?

例如,假设有人正在开发一个传统的基于 Web 的应用程序,其中 MySQL 用作数据存储。通常所有读/写都通过应用程序代码发生,但管理员和数据科学家也可以通过 MySQL 命令行访问 MySQL 数据库以进行临时查询。同样,如果有人想访问与 Fabric 关联的级别或沙发数据库,​​该怎么做?

标签: hyperledger-fabric

解决方案


关于您的数据科学家访问 CouchDB 状态数据库,请参阅从Fabric Docs中提取的本段

“区块链数据结构经过优化以验证和确认交易,不适合数据分析或报告。如果您想构建仪表板作为应用程序的一部分或分析来自网络的数据,最佳做法是查询链下数据库,从同行复制数据。”

对状态数据库运行数据分析可能不会提供良好的性能和良好的体验,但它也可能会降低与 Fabric 进行交易的应用程序的性能。

您可以使用事件侦听器来填充和更新专用于分析和报告的链下数据库。


推荐阅读