Я создаю пул майнинга (блокчейн). Дело в том, что я решил использовать плагин https://github.com/zone117x/node-open-mining-portal, который написан в node.js, и использовать базу данных redis для сохранения акций, платежей и тому подобного. У меня следующие вопросы?
1) Должен ли я использовать базу данных redis или перенести код в mysql?
Мое предположение следующее: Redis быстро ужинает, но меня беспокоит потеря данных. как вы знаете, он сначала сохраняет информацию в памяти, а затем передает эту информацию на диск. Что если данные будут потеряны в этот момент? Я погуглил, и есть несколько способов минимизировать вероятность потери данных, таких как RDB и AOF. Поможет ли мне это 2 почти свести к минимуму вероятность потери данных до 0,001%? Если я использую mysql, это намного лучше из-за кислотных транзакций, но будет медленным, потому что, если у меня есть 100 000 майнеров для каждой их доли, я должен сделать 1 запрос, чтобы сохранить данные в MySQL, и кажется, что для 100 000 майнеров там шанс сохранить 300 000 записей за 1-2 секунды. Это кажется плохим. С другой стороны, Mysql кажется лучше для гибкости, будет проще получать данные в зависимости от любого критерия.
Мне нужен твой совет. Просто дай мне маленький совет. Заранее спасибо.