首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储将与区块链一起使用的数据的最佳数据库类型?

存储将与区块链一起使用的数据的最佳数据库类型?
EN

Stack Overflow用户
提问于 2018-02-18 02:41:36
回答 2查看 746关注 0票数 2

对于一个项目,我正在使用Hyperledger Composer Fabric为集成医疗保健系统创建区块链,以实现完整性和快速访问目的。我不想在区块链上存储实际的医疗记录,因为它们会很大。相反,我正在考虑将记录的哈希存储在区块链上,并将记录存储在数据库中。哪种数据库是最好的?我以前只用过关系数据库和SQL。这套西装可以吗?我看到有些人说把数据的位置也存储在区块链上,你会怎么做?这只是一个小项目,所以我正在寻找简单的解决方案,而不是我所看到的用于真正的企业系统的解决方案。

EN

回答 2

Stack Overflow用户

发布于 2018-02-19 00:52:05

在区块链上只存储散列是很好的。只需使用Composer Rest Server功能公开一个RESTful端点,即可添加和读取数据。您可以从应用程序的数据层调用此终结点。

在数据库方面,如果您了解SQL,请使用SQL数据库。类型取决于您使用的开发环境。我是微软的粉丝,但MSSQL Server比POSTGres或MySQL贵得多。如果数据库不大,请查看AWS RDS云数据库。

您可以将数据的位置存储在区块链上。只需在Composer CTO字段中定义一个资源,并为其提供一个带有文件位置的字符串属性。Playground中有一些读取和写入自动生成的Asset Registry的代码示例。您还将获得一个RESTful端点来读写此数据。

票数 1
EN

Stack Overflow用户

发布于 2019-02-27 01:06:46

将记录的哈希存储在链上,将数据存储在链外是一个典型的解决方案,也是一个很好的开始。选择或创建数据存储架构是较难的部分,答案取决于将使用您的区块链的财团的政治和需求,以及他们愿意在多大程度上信任集中式实体以维护系统的隐私和完整性。

将数据存储在您可以有效控制的单个SQL数据库中,可将您的解决方案从分散的低信任解决方案转变为集中式的高信任解决方案。在客户端和数据之间插入REST API也是如此。这迫使您的区块链客户信任您的公司来维护该API和SQL数据库以及其中数据的完整性。如果这对他们来说是可以接受的,那么你可能根本不需要区块链。

更好的解决方案是选择专为去中心化和复制而设计的数据库、文件存储或键值存储,以便区块链客户端可以在不完全信任其他实体维护网络的情况下托管自己的数据库节点。你可以看看ArangoDB,CockroachDB,Couchbase和其他网站。

如果您的客户可以依赖云提供商(如AWS )来维护正常运行时间和完整性,则可以使用云服务来分发和负载平衡数据存储(如Dynamo ),从而在一个区域发生故障的情况下跨越多个区域。这增加了区块链客户可能可以接受的信任和集中化级别(他们现在信任Amazon将管理基础设施和正常运行时间),但它仍然将您置于管理和拥有访问权限( AWS帐户的密钥)的钩子上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48844682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档