单例数据库与持久数据库 [重复]

Posted

技术标签:

【中文标题】单例数据库与持久数据库 [重复]【英文标题】:singleton DB vs presistent DB [duplicate] 【发布时间】:2017-11-20 04:07:52 【问题描述】:

php.net 的大纲,你可以创建一个持久的数据库连接,但我想知道为什么我可以创建一个实例化数据库连接并通过某些函数公开它的单例类时使用这种方法?

【问题讨论】:

我认为您在问题中给出的反例不是很清楚。您可能还不了解持久数据库连接的属性。这与您实例化 PDO 对象的频率关系不大。 长连接和单例模式有什么关系? 【参考方案1】:

非持久性单点连接 (PDO) 在脚本结束时关闭(响应)。持久连接不会在脚本结束时关闭,但会在另一个脚本使用相同凭据请求连接时被缓存并重新使用。持久连接可能会导致不必要的副作用和安全问题。

What are the disadvantages of using persistent connection in PDO

【讨论】:

以上是关于单例数据库与持久数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从 PySpark 持久化到 Hive - 避免重复

持久层框架--hibernate

目标C - 应用程序重启后单例不保留数据[重复]

Redis单例主从模式sentinel以及集群的配置方式及优缺点对比

SpringCloud(28)——Stream重复消费与持久化

PHP:单例与静态类 [重复]