Informix 支持批量插入

Informix enabling bulk insert

在 Informix 中启用批量插入涉及设置环境变量 IFX_USEPUT to the value 1(默认值为 0)。从服务器端 JDBC 驱动程序使用时,必须在 JDBC URL 中设置。为所有连接打开它有什么影响(例如配置一个连接池,其中所有连接都将此 属性 设置为 1)?

也就是说,为什么属性默认是关闭的?

IFX_USEPUT 默认情况下处于关闭状态,因为它对如何加速批量插入有一些影响。它通过跳过服务器端数据验证来实现更快的插入。这反过来意味着,如果您尝试将双精度数插入到数据库存储为整数的内容中,您的数据很可能最终会在数据库中不正确。

只要您将数据类型 setInt、setDate 等正确匹配到数据库模式,这是安全的。 JDBC 驱动程序的更高版本也有更好的客户端检查以确保您不会意外损坏数据。它只是不是在默认情况下会启用它的时候。