Какую базу данных я должен использовать для майнинга пула для блокчейна? - PullRequest
0 голосов
/ 12 мая 2018

Я создаю пул майнинга (блокчейн). Дело в том, что я решил использовать плагин 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 кажется лучше для гибкости, будет проще получать данные в зависимости от любого критерия.

Мне нужен твой совет. Просто дай мне маленький совет. Заранее спасибо.

1 Ответ

0 голосов
/ 12 мая 2018

Aerospike является быстрым и надежным.Также он гораздо легче масштабируется, чем Redis.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...