是否可以同时从Sqlite数据库中的所有表中删除数据

时间:2014-11-27 05:08:48

标签: ios iphone sqlite

实际上,当我要启动应用程序时,我们需要在所有表中删除和插入数据。所以,请告诉我最好的解决方案

2 个答案:

答案 0 :(得分:1)

删除表并重新创建它们实际上更有效 - 如果您要这样做,那么您也可以删除数据库文件并重新创建它(因此不会让您自己受到不必要的碎片或数据库扩展)。

答案 1 :(得分:0)

是的@Dai解释是正确的。

如果要为每个表逐个删除表行,那么它也会消耗内存。

删除所有表的行需要一些时间。此外,您需要单独查询每个表,并需要检查约束是否与其他表冲突。

假设,表A是对表B的引用,而不是在删除表A记录之前必须删除表B记录。

在删除每个表记录之前,需要检查很多事情。

正如@Dai所说,如果丢弃表对你当前的实现没有问题。

我建议你领先一步。为什么不从数据库中删除数据库。

据我所知,我们正在创建数据库并将其放在应用程序包中。因此,如果不需要先前的数据库状态,则只需删除数据库并从应用程序包中复制新数据库。

在应用程序启动时执行速度非常快。