У меня есть цикл опроса, который обращается к устройствам, некоторые из устройств связаны друг с другом, и поэтому, когда одно из связанных устройств опрашивается, его состояние должно быть скопировано на другое связанное устройство.
Я пытаюсь ускорить процесс обновления второго связанного устройства.если устройство 4 связано с устройством 5, оно выполняется быстро, но если устройство 5 опрашивается и обнаруживается изменение, оно должно ждать, пока цикл опроса не завершится и не запустится снова.
Моя идея состоит в том, чтобы в рамках опроса проверить, подключено ли устройство, чтобы оно могло быть немедленно обновлено.Информация о том, какие устройства связаны, хранится в базе данных, и выполнение вызова базы данных для каждого опроса значительно замедлит работу системы. Я думаю, что я хотел создать хеш-таблицу таблицы и проверить ее вместо этого.
так вот мои вопросы
сработает ли эта идея?
будет ли хеш-таблица быстрее, чем проверки баз данных?
как часто мне нужно воссоздавать хеш-таблицу, программа будет работать неделями за раз?
это лучший способделая это.Есть ли другие способы ускорить цикл опроса?