我想在表格中插入一行,当我进行插入时,我想同时在另一个表格中插入另一行。
在Android应用中执行此操作的更有效方法是什么?
当我插入一行并且SQL负责插入时,或者在Java中使用database.insert()进行两次插入时,执行触发器是否更有效?
插入第二行所需的信息已经在第一次插入。
谢谢!
答案 0 :(得分:1)
我想在表格中插入一行,当我想要插入时 在另一个表中同时插入另一行。
确定用于此TRIGGER
,因为它在数据库层上工作,因此您只需要创建它,然后当您执行某些操作时它将被自己调用(取决于您实现触发器的方式)。
它也更快,你不要把它称为显式,只是让数据库工作。所有数据库都可以做,让我们在数据库上做。
<强>更新强>
因此,在与 @Graham Borland 进行一些讨论之后,您还可以在TRANSACTION
中使用插入内容。
看看Android Database Transaction。
结论什么更快?
我完全不知道,因为我没有进行性能测试,但我确实TRANSACTIONS
是最安全的,但是否比TRIGGERS
更快,我不会这样做。 t确切知道但是事务的使用是非常好的,主要是安全的方法来防止数据库进入非常不合适的错误状态。