只是好奇将数据从数据库同步到安卓平板电脑的最佳实践。
表:
- Part1
- Part2
- Part3
- Part4
- Part5
每当我在平板电脑上打开应用程序时,我都会从数据库中获取最新列表,截断表格,然后重新添加记录。每个表包含 400 条记录。因此,从服务器获取数据并添加它需要大约 60.45 个表。因为我有 5 张桌子,所以大约需要 5 分钟。有没有更好的方法来实现我正在做的事情的高效同步?从服务器获取数据后,我没有截断表,而是尝试在添加之前先检查它是否存在,但这对时间没有帮助。
我目前在做什么:我从 API 服务器获取 JSON 列表并截断表并将行添加回来。5 个表,每个表有 500 条记录,非常耗时。
libraryApp = (LibraryApp) act.getApplication();
List<Pair> technicians = getJsonData("get_technicians");
if(technicians.size() > 0) {
stiLibraryApp.getDataManager().emptyTechnicianTable(); // truncate current table
// add technicians back to database
for(Pair p : technicians) {
libraryApp.getDataManager().saveTechnician(new Technician((Integer) p.key(), (String) p.value()));
}
}