单例模式的疑惑

发布于 2022-09-04 08:04:11 字数 156 浏览 17 评论 0

都说建立一个可以建立一个单例模式的数据库连接类,每次访问的时候都用这个类生产的唯一对象去对数据库操作,可以减少打开关闭数据库的消耗。有一个问题,假如一个数据库打开,一条查询很久的话,是不是这个对象就无法执行其他查询了,导致其他用户的查询要等上一个用户的执行完成先。还是说可以同步执行其他用户的查询?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

德意的啸 2022-09-11 08:04:11

这得看你是什么语言了,如果是PHP这种语言,单例只是页面级的,每次请求都会生成对应的单例,一次请求结束后对象就会被回收。如果是Java这种类型的语言,单例是全局的,这时候就可能出现你说的那种情况,不过一般不会只用一个连接,Java种常用的是连接池,数据库操作类是单例,连接池也是单例,但是其中的连接是由连接池动态管理的,这时候就不会出现你担忧的情况了。

疑心病 2022-09-11 08:04:11

数据库连接池里面的连接数可以有多个吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文