Android:SQLite删除效率

时间:2012-07-30 12:57:13

标签: android database sqlite

我有关于如何在移动开发上进行删除的问题,当然代替数据库,这些领域的最佳实践是什么,在移动设备上推荐的数据库中永久删除记录,还是在数据库中标记记录删除效率更高?...我知道在大规模DBMS中你必须标记一个被删除的记录,所以你可以查看过去的记录我刚刚在DBMS书上读过,但同样的原则适用于移动开发,考虑到我只开发一个非常小规模的应用程序

任何输入形成了所有资深的DBA和Mob。 Devs out有很多赞赏..

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

由于移动设备上的数据库不太可能变大,删除效率不会太低。

但是我想说标记已删除的行很有用,因为这些场景中的数据库通常用于在设备脱机等待同步到网络时本地保存数据,并且查询删除和上传要容易得多他们而不是使用远程行来区分本地行,以找到需要删除的内容。

答案 2 :(得分:0)

这取决于您的应用程序的设计要求,因此它与应用程序的效率无关。您阅读的内容适用于需要审核的大型系统。由于您正在开发一个将在移动平台上运行并且可能不需要审计的应用程序,因此在这种情况下可以删除此类记录(至少这是我更喜欢的那样)。

标记记录会增加数据库的大小,并且不希望在设备上留下不需要的数据(内存)。