Discord-бот: храним данные в MySQL
Когда JSON уже мешает
Маленький бот живёт на JSON-файле. Но как только появляются параллельные записи, начинаются гонки и потерянные данные. Тогда я перехожу на MySQL.
const [rows] = await pool.execute(
"SELECT balance FROM users WHERE discord_id = ?",
[userId]
);
Всегда параметризованные запросы, пул соединений и индексы на поля, по которым ищу. Баланс и инвентарь - в транзакциях, чтобы двойное нажатие кнопки не выдало награду дважды.
Чтобы оставить комментарий, войдите через Discord.
Войти через Discord