我有一个关于如何在移动开发中完成删除的问题,当然代替数据库,哪些或什么是这些领域的最佳实践,是否在移动开发上推荐永久删除数据库中的记录,或在数据库中标记该记录删除效率更高?...我知道在大规模 DBMS 中,您必须标记已删除的记录,以便您可以查看我刚刚在 DBMS 书中读到的过去记录,考虑到相同的原则是否适用于移动开发我只是在开发一个非常小规模的应用程序
任何输入都来自所有资深的 DBA 和 Mob。开发人员非常感谢..
由于移动设备上的数据库不太可能变得很大,因此删除应该不会太低效。
但是我会说标记已删除的行是有用的,因为通常这些场景中的数据库用于在设备离线等待与网络同步时在本地保存数据,并且查询删除和上传它们要容易得多,而不是将本地行与远程行进行比较,以找到需要删除的内容。
这取决于您的应用程序的设计要求,因此与应用程序的效率无关。您阅读的内容适用于需要审计的大型系统。由于您正在开发将在移动平台上运行并且可能不需要审核的应用程序,因此在这种情况下删除此类记录是可以的(至少这是我更愿意这样做)。
标记记录会增加数据库的大小,并且在您的设备上留下不需要的数据(内存)不是一个好主意。