在Informix中启用批量插入涉及设置环境变量IFX_USEPUT
to the value 1(默认值为0)。从服务器端使用JDBC驱动程序时,必须在JDBC URL中设置它。为所有连接启用它有什么含义(例如,配置连接池,其中所有连接都将此属性设置为1)?
换句话说,为什么属性默认关闭?
答案 0 :(得分:1)
默认情况下,IFX_USEPUT处于关闭状态,因为它会加快批量插入的速度。它通过跳过服务器端数据验证实现更快的插入。这反过来意味着如果您尝试插入一个双精度数据库,并将数据库存储为整数,那么您的数据很可能在数据库中不正确。
只要您正确地将数据类型与setInt,setDate等匹配到数据库模式,这是安全的。更高版本的JDBC驱动程序也有更好的客户端检查,以确保您不会意外损坏数据。它只是暂时没有启用它。