【问题标题】:Design Pattern for database connection数据库连接的设计模式
【发布时间】:2018-09-14 16:55:17
【问题描述】:

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

他们对我的回答不满意,他们问“好的,那么您可以管理 100 万用户使用单例模式访问您的数据库吗?”我无言以对,因为我不知道答案。

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

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

谢谢

【问题讨论】:

    标签: java database design-patterns


    【解决方案1】:

    你可以在哪里使用单例? 你通常会在哪里使用全局。如果它应该是命名的(或键控的),则使用multiton 变体。至于数据库连接的“最佳”设计模式,我建议使用Object pool pattern。特别是在数据库连接的情况下,这种实现通常称为Connection Pool

    【讨论】:

    • 连接池本身通常是单例的,所以从这个意义上说,OP对面试问题的回答是正确的。
    猜你喜欢
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    相关资源
    最近更新 更多