Как оптимально сохранить данные, сохраняемые в Elixir? - PullRequest
0 голосов
/ 28 сентября 2019

Я на сервере discord-art, который использует систему вознаграждения за баллы для создания постов, связанных с искусством.Это в настоящее время управляется другим ботом, который работает неправильно.Кроме того, дополнительные команды / функции, необходимые модераторам.Поэтому я предложил написать для них бота.

Пользователи могут получать очки, которые добавляет модератор сервера.После достижения определенного количества баллов они получают более высокую роль сервера.Это первая веха, которую я хочу достичь.

Для этого проекта я выбрал Elixir , который я сейчас изучаю для этого бота.Будет много информации, которую я хочу, чтобы хранился постоянно , в случае сбоя или даже перезапуска.Поэтому я хотел бы знать, какой подход является лучшей практикой , чтобы сохранить эту информацию сохраненной.

Кроме того, как мне лучше всего хранить данные, не теряя при этом производительности?Различный универсальный сервер в настоящее время хранит всю информацию всех пользователей как состояние.Если бы сервер увеличился в размерах, это могло бы привести к большой рабочей нагрузке, не так ли?

Мой подход к сохранению данных, насколько я знаю, будет: JSON-файл или база данных .В результате некоторых исследований я нашел интересную статью-блог, в которой данные сохраняются в журналах .С этим я мог даже отслеживать изменения в данных. Ссылка на блог

Если это поможет, это мое текущее состояние проекта.Это в настоящее время много испытаний, так что ничто не является окончательным.Вы должны отредактировать файл конфигурации и добавить токен-диск-бот, чтобы он заработал. GitLab Project

Заранее большое спасибо!

...