MySQL: загрузка при запуске / загрузка каждый раз, когда это необходимо

0

Мой босс-битсор взаимодействует с внешним сервером mysql для получения определенных пользовательских данных, и я хотел бы знать, что из следующих двух вариантов будет более эффективным:

  • 1: запрашивать данные с сервера каждый раз, когда вызывается команда/код

  • 2: Загрузите при запуске всю таблицу в список, и когда команда/код будет exectuted, получите оттуда данные пользователя

Сколько процессоров потребуется, если я выбрал вариант 2?

Мнения ценятся!

Примечание. Мой бот в настоящее время находится на 22 серверах с 12000 членов

Изменить: код, который бот использует для связи, здесь

  • 0
    Где находится код Java и MySQL?
  • 0
    Если пользовательские данные могут обновляться, загружайте их каждый раз или кэшируйте в течение 10/5/1 мин / с.
Показать ещё 2 комментария
Теги:
discord

1 ответ

0
Лучший ответ

Я думаю, вы должны использовать свою первую идею

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

Кроме того, Mysql отлично справится с одним запросом командой/кодом.

  • 0
    Единственная проблема заключается в том, что для выполнения каждого запроса требуется около 5 секунд, и от этого страдает пользовательский опыт.
  • 0
    Как ты написал свой дикордобот? А ваши базы данных действительно большие? Тысячи? Миллионы кортежей?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню