Переключение базы данных на лету
Я прочитал здесь о переключении текущей базы данных wp на лету с помощью
$wpdb->select('database_name');
Как только это будет сделано, я понимаю, что мне придется выдать то же самое заявление в исходную базу данных.
Вопросы:
Сразу после изменения базы данных мне нужно очистить кэш или что-то подобное, чтобы все работало правильно? Нужно ли мне будет снова звонить в заголовок WP?
Потенциальные проблемы?
1 answers
Да, это работает!
Это код, предполагающий, что обе базы данных используют одно и то же имя пользователя и пароль:
$wpdb->select('mydbname');
wp_cache_flush();
После этого повторно выполните те же инструкции с исходным именем базы данных.
На данный момент не вижу никаких проблем с производительностью, возможно, потому, что это делается при создании пользовательской формы, собирающей данные из двух записей из двух баз данных. Это может повлиять на производительность при использовании большого количества строк в цикле пакетной обработки...