Использование SQLite Trigger для обновления поля «LastModified»

Это может быть больше вопрос дизайна, но здесь идет. Я пишу приложение для Android, которое использует локальную базу данных SQLite (с несколькими таблицами), которая время от времени синхронизируется с базой данных MySQL. Я только хочу обновить измененные строки в моей базе данных. Для этого я добавляю столбец & quot;last_modified& Quot; к каждой строке, которая указывает время, когда эта строка была добавлена / обновлена / заменена / и т.д.

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

Я прочитал эту ссылку:при обновлении current_timestamp с SQLite В основном это говорит о том, что я использую правильный подход. Мои вопросы:

Where should I put the db.execSQL("CREATE TRIGGER...") statement? Before or after I create the tables? Can I use the same Trigger for every table in my database? i.e, can the Trigger automatically detect which table and row is being updated/inserted/replaced/etc. and notify to set that row's "last_modified" field, or do I have to create a separate Trigger for each table? Since I'm quite new to database operations, could you provide an example Android Trigger statement that performs the above behavior, or provide a resource to an example?

Или, если триггеры - плохая идея, есть ли лучшие альтернативы?

Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос