当前位置: 首页 > 知识库问答 >
问题:

我应该使用什么数据库来挖掘区块链的池?

龚承嗣
2023-03-14

我正在创建一个矿池(区块链的事情)。事情是我决定使用插件https://github.com/zone117x/node-open-mining-portal这是写在node.js和使用redis数据库节省股份,付款和诸如此类的东西。我的问题如下?

1) 我应该使用redis数据库还是将代码传输到mysql?

我的假设是:Redis速度非常快,但我担心数据丢失。如您所知,它首先将信息保存在内存中,然后将该信息传输到磁盘。如果此时数据丢失怎么办?我在谷歌上搜索了一下,有一些html" target="_blank">方法可以最大限度地减少数据丢失的可能性,比如RDB和AOF。这两个选项是否能帮助我将丢失数据的几率降至0.001%以下?如果我使用mysql,由于acid事务,它会好得多,但速度会慢,因为如果我有100000个矿工,对于他们的每个份额,我必须进行1次查询以在mysql中保存数据,而对于100000个矿工来说,似乎有可能在1-2秒内保存300000条记录。这似乎很糟糕。另一方面,Mysql似乎更具灵活性,它将更容易根据任何标准获取数据。

我需要你的建议。给我一点建议。提前谢谢你。

共有1个答案

龙兴学
2023-03-14

Aerospike速度快且一致性强。而且它比Redis更容易扩展。

 类似资料:
  • 区块链的许多更广为人知的用途都涉及到加密货币的使用,我(非常有限)的理解是,挖掘被用作阻止一次生成过多硬币的工作证明,而且池越大,挖掘时间越长。 我也看到很多文章谈论区块链的其他用途,如医疗保健、抵押贷款、跟踪产品等。但我不明白的是,在这些情况下如何使用挖掘?当然,如果将其用于医疗记录,那么链的大小将快速增长,患者或医生不希望在访问时等待他们的新“块”被添加到链中的时间太长。 那么,在速度很重要的

  • 参考:https://www.youtube.com/watch?v=kE51N84hBxU 为了检查块的完整性,将nonce和内容散列在一起,然后检查零的数量是否与挖掘块的“家伙”散列的零的数量匹配。 为什么我们不只是比较挖掘后的散列,为什么我们只比较零的数量?我的意思是,这对我来说没有什么意义,因为比较完整的散列确实提供了更多的安全性,这需要付出很多努力。

  • 问题内容: 我想抓取并将某些网页另存为HTML。假设您爬入了数百个受欢迎的网站,只需保存它们的首页和“关于”页面。 我调查了许多问题,但都没有从网络抓取或网络抓取问题中找到答案。 我应该使用什么库或工具来构建解决方案?还是什至有一些现有的工具可以解决这个问题? 问题答案: 这里确实没有很好的解决方案。您猜对了,因为您怀疑Python可能是最好的启动方式,因为它对正则表达式的强大支持。 为了实现这样

  • 我已经建立了一个私有区块链,其中2个节点1是miner节点。然而,我们看到许多空矿正在被开采。我尝试了在这个链接上建议的解决方案https://ethereum.stackexchange.com/questions/3151/how-to-make-miner-to-mine-only-when-there-are-pending-transactions.但空矿还是被开采出来了。有人能帮忙吗?

  • 我是区块链新手。我读过几篇文章和教程,我明白了这个想法,但有一件事我仍然不明白:挖掘。 我的理解是,区块链要真正去中心化,分类账必须由足够多的矿工维护。对于比特币等加密货币,矿商可以获得比特币作为回报,因此他们有动力这样做。 但是在其他类型的应用程序中,为什么会有人有动机去挖掘呢?我的意思是,你不能只是“在区块链中存储数据”。您必须能够保证存在大量愿意存储此数据并维护分类账的矿工。应用程序的业务模

  • 前段时间,我设置了一个带有一些子域的站点(,...) 为什么辅助DNS没有给出子域的答案?它给出了像“test.example.com”这样的旧子域的答案。我必须如何解释SOA响应?什么意思?