我正在创建一个挖掘池(区块链的东西)。问题是我决定使用在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似乎更灵活,根据任何标准更容易获取数据。
我需要你的建议。请给我一些建议。提前谢谢。