Скажите, пожалуйста, возможен ли этот метод?
Я просто не уверен, стоит ли мне каждый раз спрашивать у БД некоторые данные, зная, что с момента последнего звонка ничего не изменилось. Таким образом я технически могу сократить чрезмерную работу, хотя это ОЧЕНЬ неправильно
Код: Выделить всё
def update(sub=False, adm=False, bkl=False, dct=False, usr=False) -> None:
global subscribers, admins, blacklist, dictionary, users
if sub:
cursor.execute("SELECT id FROM users WHERE is_subscribed = TRUE")
subscribers = [i[0] for i in cursor.fetchall()]
if adm:
cursor.execute("SELECT id FROM users WHERE is_admin = TRUE")
admins = [i[0] for i in cursor.fetchall()]
if bkl:
cursor.execute("SELECT id FROM users WHERE is_banned = TRUE")
blacklist = [i[0] for i in cursor.fetchall()]
if usr:
cursor.execute("SELECT id FROM users")
users = [i[0] for i in cursor.fetchall()]
if dct:
cursor.execute("SELECT ukr, rus FROM vocabulary")
dictionary = alphabet_sort([(k, v) for k, v in cursor.fetchall()])
Подробнее здесь: https://stackoverflow.com/questions/785 ... anage-a-db