一般来说,当你使用H2数据库时,你必须创建自定义类并实现方法“fire”来编写Trigger。
对于我的项目,我使用批量插入。我需要使用触发器对我要插入的表进行一种复杂的数据完整性检查,这是使用CHECK无法实现的。所以我必须在触发器方法中做一个select语句来进行检查。
由于可能有很多插入,我想避免每个触发器选择语句的许多服务器往返(这就是我使用批量插入的原因)。如果我在那里制作一个select语句,或者这个触发器方法是否以某种方式集成到数据库引擎本身中,H2数据库是否每次都从“fire”方法向DB发送请求?
谢谢, Lubos
答案 0 :(得分:1)
触发器在服务器端执行,因此在执行触发器时没有服务器往返。