Android проверяет, когда таблица была обновлена

Привет, я начинаю разрабатывать приложение для Android, которое будет использовать SQLite DB, который будет содержать несколько таблиц. Я хотел бы знать, когда последние таблицы были обновлены, поскольку некоторые данные не нужно обновлять, скажем, неделю, когда другие таблицы нужно обновлять каждые несколько часов. Попытка сохранить пропускную способность и создать более быстродействующее приложение. Не уверен, есть ли команда для этого (может показаться, что-то не найти), или если я должен добавить поле в каждую таблицу с текущим временем и датой и использовать System.currentTimeMillis (), чтобы определить, как долго это было.

Я знаю, что это было задано ниже, но на него никогда не отвечали, любая помощь была бы потрясающей 🙂

Проверьте, когда была обновлена ​​база данных / таблицы SQLite (PHP)

Я знаю, что для этого нет функции SQL.

Вы можете добавить поле к каждой записи с меткой времени, а затем выполнить запрос, чтобы вернуть последнюю метку времени из таблицы.

Немного поздно, но что, черт возьми, вы также можете положить кучу TRIGGER s на свои таблицы и сохранить таблицу модификаций, как показано ниже. Последняя модификация регистрируется с типом и датой + времени в таблице modifications . Создание TRIGGER как это, может быть легко выполнено простым методом и SQLiteOpenHelper для каждой таблицы, созданной в вашем SQLiteOpenHelper

 CREATE TABLE table1 ( _id INTEGER PRIMARY KEY AUTOINCREMENT, text1 TEXT, text2 TEXT ); CREATE TABLE table2 ( _id INTEGER PRIMARY KEY AUTOINCREMENT, text1 TEXT, int1 INTEGER ); CREATE TABLE modifications ( table_name TEXT NOT NULL PRIMARY KEY ON CONFLICT REPLACE, action TEXT NOT NULL, changed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TRIGGER IF NOT EXISTS table1_ondelete AFTER DELETE ON table1 BEGIN INSERT INTO modifications (table_name, action) VALUES ('table1','DELETE'); END; CREATE TRIGGER IF NOT EXISTS table2_ondelete AFTER DELETE ON table2 BEGIN INSERT INTO modifications (table_name, action) VALUES ('table2','DELETE'); END; CREATE TRIGGER IF NOT EXISTS table1_onupdate AFTER UPDATE ON table1 BEGIN INSERT INTO modifications (table_name, action) VALUES ('table1','UPDATE'); END; CREATE TRIGGER IF NOT EXISTS table2_onupdate AFTER UPDATE ON table2 BEGIN INSERT INTO modifications (table_name, action) VALUES ('table2','UPDATE'); END; CREATE TRIGGER IF NOT EXISTS table1_oninsert AFTER INSERT ON table1 BEGIN INSERT INTO modifications (table_name, action) VALUES ('table1','INSERT'); END; CREATE TRIGGER IF NOT EXISTS table2_oninsert AFTER INSERT ON table2 BEGIN INSERT INTO modifications (table_name, action) VALUES ('table2','INSERT'); END; 

Я считаю, что эта операция может быть достигнута с помощью следующих шагов

ШАГ 1: вы можете использовать механизм запуска sqlite

ШАГ 2: вызовите команду sqlite из STEP 1, чтобы записать обновленную запись в текстовый файл (Проверить запись результатов в файл: http://www.sqlite.org/sqlite.html )

ШАГ 3: Выполнение работы Наблюдателя файловой системы, как на C # или в PHP

ШАГ 4: Отправка данных с php на android через sms-шлюз

Еще один сумасшедший frankenstein algo, как я работаю для своего приложения 😉

Любая возможная и простая методология, чем это, приветствуется ….