3

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

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

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

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

谢谢!

4

1 回答 1

1

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

肯定会使用这个TRIGGER,因为它在数据库层上工作,所以你只需要创建它,然后当你做某事时它会被调用(取决于你如何实现触发器)。

它也更快,你不要明确地称之为,让数据库工作。数据库能做的一切,让我们在数据库上做。

更新:

因此,在与@Graham Borland进行一些讨论后,您还可以使用 inserts in TRANSACTION
看看Android 数据库事务

结论是什么更快?

我完全不知道,因为我没有进行性能测试,但TRANSACTIONS我认为肯定是最安全的,但是否比TRIGGERS这更快,我不知道,但使用事务非常好,主要是防止数据库访问的安全方法非常不受欢迎的不正确状态。

于 2012-07-03T11:37:00.503 回答