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

时间:2018-05-12 12:51:24

标签: mysql redis blockchain mining

我正在创建一个挖掘池(区块链的东西)。问题是我决定使用在node.js中编写的插件https://github.com/zone117x/node-open-mining-portal并使用redis数据库来保存共享,付款和类似的东西。我的问题如下?

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

我的假设如下:Redis是快餐,但我担心数据丢失。如您所知,它首先将信息保存在内存中,然后将该信息传输到磁盘。如果此时数据丢失怎么办?我用Google搜索,并有一些方法可以最大限度地减少丢失RDB和AOF等数据的可能性。这些2能帮助我几乎将丢失数据的几率降至0.001%吗?如果我使用mysql,它会更好,因为酸交易,但它会很慢,因为如果我有10万名矿工,他们的每一份,我必须进行1次查询以保存mysql中的数据,而且似乎有100,000名矿工在那里可以在1-2秒内保存300,000条记录。这看起来很糟糕。另一方面,Mysql似乎更灵活,根据任何标准更容易获取数据。

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

1 个答案:

答案 0 :(得分:0)

Aerospike快速且强烈一致。它也比Redis容易扩展。