php - 我应该关注与多个数据库的连接的性能吗?

标签 php mysql apache

我有一个 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/

相关文章:

mysql - 检查结果集中是否存在一组键

mysql - 将 2 个 sql 查询合并为一个

mysql - 创建 MySQL 临时表然后从中分配 CRUD

php - 保护目录免受直接 URL 访问

php - 无法为测试设置单独的数据库 - Laravel/Lumen

php - 计算员工工资总额?

php - 如何将 mydomain.io 重定向到 mydomain.com

php - 关闭 Apache/PHP 中的传入连接

php - 在 PHP 的匿名函数中包装变量

PHP - FILTER_VALIDATE_URL 找不到带下划线的子域