Ответы пользователя по тегу SQLite
  • Как сделать топ баллов?

    InternetMaster
    @InternetMaster
    Интернет
    Нужно взять топ-10 пользователей с самыми высокими баллами, для этого SQLite запрос:
    SELECT username FROM users ORDER BY balli DESC LIMIT 10
    . Этим запросом получишь первые 10 пользователей по баллам.

    Как взять на каком месте юзер по баллам? Чтобы каждый раз не растрачивать ресурсы вычислительной техники, лучше всего вести отдельную таблицу с такими данными, обновляя её всякий раз, когда порядок лидерства будет изменяться.
    Если этого не хочется (или проект уже запущен, и нельзя изменить) нужно каждый раз брать всю таблицу пользователей с сортировкой по максимальному ID (тот же запрос из первой части ответа, только лимит порежь) , и прогонять по циклу for, пока не найдешь нужного пользователя.
    Представить только, что если там не 10, не 100 а 100000 пользователей, вычислительная техника сойдет с ума, еще если представить 20-30 таких запросов одновременно.
    Ответ написан
    2 комментария
  • Как деплоить Телеграм-бота с базой данный?

    InternetMaster
    @InternetMaster
    Интернет
    Ты как раз выбрал самую простую для деплоя базу (SQLite). Там нужно просто перенести файл baza.db (baza.sqlite) на сервер и все! sqlite3 идет по умолчанию в python, ничего устанавливать не надо!

    Например, MYSQL нужно установить, настроить root вход, потом создать пользователя, раздать права, создать базу данных, сделать дамп, загрузить его.
    Ответ написан
    Комментировать
  • Как реализовать поиск в sqlite на python?

    InternetMaster
    @InternetMaster
    Интернет
    Следует использовать нейронную сеть.
    Ее конечно надо натренировать (вряд ли есть готовые решения в сети "Интернет"), но можно обратиться и на фриланс и куда хочешь, хоть на YouTube по видеороликам.
    Ответ написан
    Комментировать