Я устанавливаю сокет-соединение с одним сервером БД и получаю результаты из сокета. Результат близок к 1 000 000 строк, и БД обновляется (добавляется) на две или более строк каждый день. Задание выполняется ежедневно, чтобы найти текущую запись в БД, но при каждом повторном запуске необходимо прочитать уже прочитанные данные. Как я могу кэшировать уже прочитанные данные в сокете python, чтобы следующие запуски выполнялись быстрее и он не читал все.
soc.connect((HOST, PORT))
soc.send(<condition to fetch from DB>)
while(True):
data = soc.recv(2048)
if data == b'' or not data:
break
print(data.decode('ascii').strip())