У меня есть процесс, который создает список из таблицы базы данных и работает в режиме реального времени. Время от времени новые данные добавляются в таблицу базы данных. Время от времени запрашивать данные из таблицы громоздко и отнимает много времени, и это должно быть как можно реальным временем. Каков правильный способ решения проблемы?
Процесс выглядит следующим образом
список получает сборку из SQL-запроса, выполнение которого занимает 2-4 секунды.
Список используется процессом А для выполнения некоторых функций
Данные постоянно добавляются в таблицу базы данных. Нам нужны только новые данные для добавления в список, который будет использоваться в режиме реального времени процессом A.
Я еще не пробовал писать какой-либо код, я все еще не уверен, какой это должен быть дизайн. Python - это единственный язык, который мы можем использовать, поскольку в системе уже развернуто 10 000 строк кода Python.
Может ли кто-нибудь помочь мне с правильным подходом, модулями и т. Д.?
EDIT
Процесс A - это процедура в программе. Код Pusedo, я думаю, что-то вроде этого
def processA(list):
while 1:
parse file
do something
def run():
list = generate list from run sql query
processA(list)
if __name__=="__main__":
run()