我想在表中插入一行,当我进行插入时,我想同时在另一个表中插入另一行。
在 Android 应用程序中执行此操作的更有效方法是什么?
当我插入一行并且 SQL 负责插入时执行触发器更有效,还是在 Java 中使用 database.insert() 执行两次插入?
插入第二行所需的信息已经在第一次插入中。
谢谢!
我想在表中插入一行,当我进行插入时,我想同时在另一个表中插入另一行。
肯定会使用这个TRIGGER
,因为它在数据库层上工作,所以你只需要创建它,然后当你做某事时它会被调用(取决于你如何实现触发器)。
它也更快,你不要明确地称之为,让数据库工作。数据库能做的一切,让我们在数据库上做。
更新:
因此,在与@Graham Borland进行一些讨论后,您还可以使用 inserts in TRANSACTION
。
看看Android 数据库事务。
结论是什么更快?
我完全不知道,因为我没有进行性能测试,但TRANSACTIONS
我认为肯定是最安全的,但是否比TRIGGERS
这更快,我不知道,但使用事务非常好,主要是防止数据库访问的安全方法非常不受欢迎的不正确状态。