每个人都说批量更新减少了JDBC调用的次数.有人可以解释"JDBC调用"的含义,以及与在一次JDBC调用中携带整个负载相比,此类调用的数量增加的成本是多少.
"与标识不同,列值的下一个数字将从内存而不是从磁盘中检索- 这使得序列明显快于本文中定义的"身份" .这是否意味着id来自磁盘,如果是身份,如果是,则是哪个磁盘以及如何.使用序列,我可以在日志中看到一个额外的选择查询到db同时插入一个新记录.但我没有在身份的情况下在日志中找到额外的选择查询.那么序列如何变得比身份更快.
有人可以提供有关这种复杂性的宝贵见解.
"Hibernate总是使用PreparedStatement来调用数据库" 这里引用.如果是这样,那么hibernate缓存编译查询的位置,数据库驱动程序是否缓存它们.
我读到了关于c3p0的信息.如果hibernate默认缓存PreparedStatement,那么c3p0中hibernate.c3p0.max_statements的用途是什么.如果hibernate默认不这样做,那么连接池必须用于缓存预准备语句.
有人可以澄清这些.