我有一个 PHP 应用程序,它运行在带有 MySQL 数据库的 Apache 服务器上。 基于用户访问的子域,我将它们连接到数据库(sub1.domain.com 连接到 database_sub1,sub2.domain.com 连接到 database_sub2)。目前有 10 个子域数据库组合,但这个数字可能会增长到 100 多个。
那么,这是一件坏事吗?
考虑到我的情况,mysql_pconnect 是可行的方法吗?
谢谢,如果更多信息有帮助,请告诉我。
乔希
最佳答案
这是您编写的应用吗?
如果是这样,从维护的角度来看,这可能会变成一场噩梦。
当您更改程序并需要更改数据库时会发生什么?
除非您有一个不错的迁移工具来帮助您将所有数据库更改为新模式,否则您可能会发现自己陷入了痛苦的世界。
我知道你现在可能对这个项目太过分了,但如果在模式中添加一点额外的关系来区分域(公司/用户),你可以在一个数据库中运行它们,而几乎没有额外的开销。
如果性能真的成为问题 (Read this),您可以实现集群或其他优雅的解决方案,但至少您不会有 100 多个数据库需要维护。
关于php - 我应该关注与多个数据库的连接的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2806774/