【发布时间】:2010-12-06 15:56:12
【问题描述】:
【问题讨论】:
【问题讨论】:
我可以为您的方案想到四种可能的解决方法:
dbname.tablename-syntax 来访问当前数据库范围之外的表。这要求当前连接的用户具有从另一个物理数据库中请求的表中读取的适当权限。FEDERATED MySQL storage engine 将表虚拟导入到您当前的数据库中。这提高了将当前用户访问权限授予第二个数据库的要求,因为在使用FEDERATED 存储引擎时,凭据是通过CREATE TABLE 语句提供的。这也适用于在不同物理服务器或不同 MySQL 实例上运行的数据库。我认为这将是性能最差的选项,并且确实有一些 limitations - 或多或少重要,具体取决于您的使用场景和您的要求。SELECT <<columns>> FROM <<database>>.<<table>>。这类似于FEDERATED-方法的工作方式,但仅限于同一 MySQL 实例上的表。我个人认为方法 (4) 是最有用的 - 但根据您的要求,其他方法也可能是可能的解决方法。
【讨论】: