blockchain - 在基于以太坊的区块链数据库上查询有多快?
问题描述
如果我必须查询建立在以太坊网络上的区块链数据库,请求和响应之间需要多长时间?让我们假设信息的类型不是媒体,而只是普通数据。它会和传统的集中式数据库一样快吗?
解决方案
读取已经写入并确认的数据很快。如果您正在运行一个完整节点,则您可以访问所有区块链数据。阅读速度取决于您的机器和数据的存储位置(SSD 等)。数据存储在 leveDB 数据库中。“LevelDB 是一个由 Google 编写的快速键值存储库,它提供了从字符串键到字符串值的有序映射。” https://github.com/google/leveldb
写入数据非常慢,所以如果您希望创建一个事务然后让其他客户端立即读取它,您会感到失望。在这种情况下,答案是“视情况而定”,范围从本地测试网上的几秒钟到几分钟或几小时不等,具体取决于多种因素。
推荐阅读
- .net - 为请求响应模型选择 RabbitMq 交换类型
- wolfram-mathematica - 如何计算上图中标记之间的距离作为 wolfram mathematica 上的像素?
- c++ - C++ std:: 并包括它们如何组合在一起?
- c++ - 当我将鼠标移到 Mat 关键字上时,Visual Studio 2017 冻结(OpenCv 3.4.1)
- bash - 在if / else中分配变量的bash错误
- r - 如何在一个覆盖透明的条形图上绘制两个字符变量的频率
- performance - 如何使用 Hibernate 正确获取嵌套的惰性集合
- php - 佣金最多分配 6 级 PHP MySQL
- json - 如何使用 JsonBuilder 在 Groovy 中创建一个简单的 JSON?
- matlab - 如何访问工作区中每个结构中的相同字段?