Использование SQLite Trigger для обновления поля «LastModified»
Это может быть больше вопрос дизайна, но здесь идет. Я пишу приложение для Android, которое использует локальную базу данных SQLite (с несколькими таблицами), которая время от времени синхронизируется с базой данных MySQL. Я только хочу обновить измененные строки в моей базе данных. Для этого я добавляю столбец & quot;last_modified
& Quot; к каждой строке, которая указывает время, когда эта строка была добавлена / обновлена / заменена / и т.д.
Я новичок в операциях с базами данных, но я видел, что триггер может быть лучшим способом сделать это. У меня есть пара вопросов, касающихся триггеров, SQLite и Android.
Я прочитал эту ссылку:при обновлении current_timestamp с SQLite В основном это говорит о том, что я использую правильный подход. Мои вопросы:
Where should I put thedb.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?
Или, если триггеры - плохая идея, есть ли лучшие альтернативы?
Спасибо.