我正在创建一个挖掘池(区块链的东西)。问题是我决定使用这个插件https://github.com/zone117x/node-open-mining-portal 它是在node.js中编写的,并使用redis数据库来保存共享、支付等内容。我的问题如下?
1) 我应该使用redis数据库还是将代码传输到mysql?
我的假设是:redis速度非常快,但我担心数据丢失。如您所知,它首先将信息保存在内存中,然后将信息传输到磁盘。如果此时数据丢失怎么办?我在google上搜索了一下,有一些方法可以最大限度地减少数据丢失的可能性,比如rdb和aof。这两个能帮助我将丢失数据的几率降到0.001%吗?如果我使用mysql,它会更好,因为acid事务,但是它会很慢,因为如果我有100000个矿工,对于他们的每个份额,我必须进行1次查询才能在mysql中保存数据,而对于100000个矿工来说,似乎有可能在1-2秒内保存300000条记录。这看起来很糟糕。另一方面,mysql似乎更具灵活性,根据任何标准获取数据都更容易。
我需要你的建议。给我一点建议。先谢谢你。
1条答案
按热度按时间hi3rlvi21#
aerospike既快又强一致。而且它比redis更容易扩展。