gpt4 book ai didi

NHibernate ISessionFactory.OpenSession() 不打开数据库连接

转载 作者:行者123 更新时间:2023-11-29 11:55:52 27 4
gpt4 key购买 nike

我已经配置了 NHibernate,并使用 Fluent NNibernate 连接到 PostgreSQL 数据库。

我有一个工作类,它采用 ISessionFactory 作为构造函数参数并使用队列中的消息。对于每条消息,工作进程都会调用 ISessionFactory.OpenSession() 并执行一些数据库处理。

当我添加更多工作进程时,系统的性能保持不变,这很奇怪。经过更多调查后,我意识到所有工作进程都使用单个数据库连接。例如,我会添加 8 个工作进程,但在数据库上我只能看到一个数据库连接。

我的理解是,除非连接池已满,否则 ISessionFactory.OpenSession() 将打开一个新的数据库连接。

我的理解是错误的还是 Postgres NHibernate 驱动程序的问题。

最佳答案

OpenSession 在需要时不会打开数据库连接,并会尽快将其关闭(即将其释放回池中)。

关于NHibernate ISessionFactory.OpenSession() 不打开数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com