В настоящее время я успешно использую базу данных SQLite, которая заполнена данными из Интернета. Я создаю массив значений и добавляю их как строку в базу данных.
В настоящее время для обновления базы данных при запуске операции я очищаю базу данных и снова заполняю ее, используя данные из Интернета.
Есть ли простой способ сделать одно из следующего?
A: Обновлять строку в таблице только в том случае, если данные изменились (я не уверен, как мне это сделать, если не было согласованного первичного ключа - что произойдет, если новая строка будет добавлена с измененными данными, однако не было бы способа узнать, какие из старых строк удалить)
B: получить все строки данных из Интернета, затем очистить и заполнить базу данных за один раз, а не после получения каждой строки
Надеюсь, это имеет смысл. Я могу предоставить свой код, но я не думаю, что он особенно полезен для этого примера.
Контекст:
При запуске действия база данных сканируется для получения значений для другой задачи. Однако это занимает больше времени, чем нужно, потому что база данных очищается и пополняется медленно. Следовательно, задача может быть выполнена только после полного заполнения базы данных.
В идеальном мире база данных будет сканироваться и значения, используемые для задачи, будут заменены только при наличии полного набора обновленных данных.