Android - SQLite Trigger vs Java SQL插入,哪个更有效?

时间:2012-07-03 11:20:32

标签: android sql database triggers

我想在表格中插入一行,当我进行插入时,我想同时在另一个表格中插入另一行。

在Android应用中执行此操作的更有效方法是什么?

当我插入一行并且SQL负责插入时,或者在Java中使用database.insert()进行两次插入时,执行触发器是否更有效?

插入第二行所需的信息已经在第一次插入。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我想在表格中插入一行,当我想要插入时   在另一个表中同时插入另一行。

确定用于此TRIGGER,因为它在数据库层上工作,因此您只需要创建它,然后当您执行某些操作时它将被自己调用(取决于您实现触发器的方式)。

它也更快,你不要把它称为显式,只是让数据库工作。所有数据库都可以做,让我们在数据库上做。

<强>更新

因此,在与 @Graham Borland 进行一些讨论之后,您还可以在TRANSACTION中使用插入内容。
看看Android Database Transaction

结论什么更快?

我完全不知道,因为我没有进行性能测试,但我确实TRANSACTIONS是最安全的,但是否比TRIGGERS更快,我不会这样做。 t确切知道但是事务的使用是非常好的,主要是安全的方法来防止数据库进入非常不合适的错误状态。