我同意smart合同适用于小型应用程序。开发一个拥有巨大数据的应用程序可以吗?为此,让我们以跨医院建立一个庞大的病人数据库为例(只有关键值,图像将保存在IPFS/S簇中)。病人数据库将不断增长。这个应用程序的合同是否能够在智能合同中使用如此大量的数据来达到这个目的?
怎样才能最好地解决这个问题呢?请指点
发布于 2018-12-28 06:36:17
如果只存储散列,网络本身就不会有数据问题,而气体的使用也不会是一个大问题。
网络上的所有数据都可以从一个完整的节点免费读取(没有气体)。读取操作根本不发送到网络,但它们都是在您使用的节点上完成的。因此,执行大量的读取操作对您来说不是一个问题。您可以在这里阅读更多关于这一点的信息:如果视图或纯功能不需要任何汽油,它们会被滥用/免费乘坐吗?
此外,合同存储“限制”不会成为一个问题,因为合同的存储大小基本上是无限的。这里有更多关于这个的信息:合同可以存储的数据量是否有(理论上)的限制?
因此,我不认为你会对你的方法有任何问题。
出于实际目的,您当然应该预先考虑如何访问您的数据。例如,如果将数据存储在映射中,则无法迭代映射数据。如果需要迭代数据,则需要以不同的格式存储数据,例如数组。
https://ethereum.stackexchange.com/questions/64695
复制相似问题