Переключение базы данных на лету


Я прочитал здесь о переключении текущей базы данных wp на лету с помощью

$wpdb->select('database_name');

Как только это будет сделано, я понимаю, что мне придется выдать то же самое заявление в исходную базу данных.

Вопросы:

  • Сразу после изменения базы данных мне нужно очистить кэш или что-то подобное, чтобы все работало правильно? Нужно ли мне будет снова звонить в заголовок WP?

  • Потенциальные проблемы?

 1
Author: Community, 2011-06-22

1 answers

Да, это работает!

Это код, предполагающий, что обе базы данных используют одно и то же имя пользователя и пароль:

$wpdb->select('mydbname');
wp_cache_flush();

После этого повторно выполните те же инструкции с исходным именем базы данных.

На данный момент не вижу никаких проблем с производительностью, возможно, потому, что это делается при создании пользовательской формы, собирающей данные из двух записей из двух баз данных. Это может повлиять на производительность при использовании большого количества строк в цикле пакетной обработки...

 1
Author: Riccardo, 2011-06-22 17:11:42