这是合约。我不是数据库方面的专家,所以这可能是一个愚蠢的问题。假设我有一个包含一些独立表的数据库。我可以将抓取的数据从Web下载到SQLite表。现在我需要检查旧的数据和新数据之间的数据变化(因为它可以改变)。做这个的最好方式是什么 ? 也许我应该将数据下载到一个新表并以某种方式比较它们,如果有一些变化,删除旧的并保存新的? 提前谢谢。
修改
好吧,我无法控制数据。是的,这就像我的数据库中的数据与网络中的数据同步一样。它是计划的数据,因此只有一个唯一的ID - KEY_ID。我想在后台执行:假设用户启动应用程序,数据首次下载到数据库,然后一天一次(如果用户使用应用程序),sql数据将在后台同步幅。
这是列(CREATE)语句:
private static final String CREATE_TABLE_SCHEDULE = "CREATE TABLE " + TABLE_SCHEDULE + "("
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ SCHEDULE_COLUMN_NAME_DAY + " INTEGER NOT NULL,"
+ SCHEDULE_COLUMN_NAME_LECTURE_NUMBER + " INTEGER NOT NULL,"
+ SCHEDULE_COLUMN_NAME_START_TIME + " TEXT NOT NULL,"
+ SCHEDULE_COLUMN_NAME_END_TIME + " TEXT NOT NULL,"
+ SCHEDULE_COLUMN_NAME_WEEK_NUMBER + " INTEGER,"
+ SCHEDULE_COLUMN_NAME_SUBGROUP + " INTEGER NOT NULL,"
+ SCHEDULE_COLUMN_NAME_HALL + " TEXT NOT NULL,"
+ SCHEDULE_COLUMN_NAME_LECTURER + " TEXT NOT NULL,"
+ SCHEDULE_COLUMN_NAME_MODULE + " TEXT NOT NULL,"
+ SCHEDULE_COLUMN_NAME_MODULE_TYPE + " TEXT NOT NULL" + ");";