多个数据库间共享公共表
[仅在mysql上测试过]把多个Drupal安装在不同的数据库中,但是仍然共享共用的表,这是可以做到的,只需要指定数据库名作为前缀的一部分,例如
$db_prefix = array(
"default" => "slave1.", // slave1安装的默认数据库
"users" => "master.",
"sessions" => "master.",
"authmap" => "master.",
"sequences" => "master."
"profile_fields" => "master.",
"profile_values" => "master.",
);
上面的例子中,
slave1以及
master为数据库名。
如果你共享的是users表,你应该还需要共享一系列的表(虽然我不太清楚)。如果你不是想共享用户表,只想共享翻译,那么共享locale表就足够了。
使用多数据库的时候$db_url怎么写?
使用多数据库的时候$db_url怎么写?