【发布时间】:2011-03-14 12:58:21
【问题描述】:
与将这些数据库合并为一个相比,查询同一 MySQL 服务器上的两个(或更多)数据库是否会影响性能?
背景,我继承了对 Web 应用程序的维护,该应用程序将其数据拆分为三个不同的数据库,这些数据库在同一台服务器上运行,一个用于内容,一个用于用户和组信息,一个用于用户生成的数据。这很方便,例如它可以轻松设置权限,用户数据有些敏感,因此不需要知道的人不应访问它。但是,该应用程序的主要功能之一是为用户或组提供有关内容的进度报告。这意味着它必须查询两个或多个数据库才能生成报告。
这样做会不会降低性能?
【问题讨论】:
-
否,但请检查是否在相似的数据字段类型上执行了 JOIN。类型不匹配会即时重铸,这会导致严重的性能损失。这显然不限于跨数据库查询,但在使用由不同团队管理的数据库时,我们会不断遇到这些不匹配问题。
标签: sql mysql performance