数据库连接设计模式

s.p*_*s.p 5 java database design-patterns

最近,我接受了cognizant的采访。在面试中,他们让我写一个单例设计模式,我做到了。之后他们问我'好吧,现在告诉我们你可以在哪里使用单例?'我说'管理数据库连接'。

他们对我的回答不满意,他们问'好吧,你能用单例模式管理访问你的数据库的 100 万用户吗?我无语,因为我不知道答案。

我想知道哪种设计模式最适合数据库连接?如果我必须管理超过 10000 个用户连接到我的数据库,我该怎么做?

如果你们能帮助我解决这个话题,我将不胜感激。

谢谢

Ell*_*sch 3

哪里可以使用单例?您通常会在其中使用全局。如果它应该是命名的(或键控的),那么使用multiton变体。至于数据库连接的“最佳”设计模式,我建议使用对象池模式。特别是在数据库连接的情况下,此类的实现通常称为连接池

  • 连接池本身通常是单例,因此从这个意义上说,OP对面试问题的回答是正确的。 (3认同)