我在某处读取了commit = flush + commit。
我只知道当我们调用session.flush()
时,我们的语句在数据库中执行但未提交。
假设我们不在会话对象上调用flush()
方法,如果我们调用commit方法....它将在内部执行在数据库上执行语句然后提交的工作。
commit = flush + commit(如果是功能)
我很想知道这会创造多少网络连接。
答案 0 :(得分:2)
我很想知道这会创造多少网络连接。
通常,人们对正在对数据库进行的SQL调用的数量感兴趣。因为这涉及识别任何性能问题/瓶颈。此信息取决于您的特定域模型以及要查询/修改的数据量。
所有这些调用都将通过与数据库的单个SQL连接执行。因此,每次提交将有一个网络连接(除非您正在使用分布式事务,这是一种罕见的情况)。