Разработчикам требуется доступ к большому количеству баз данных, в каждой из которых более 220 таблиц, и в настоящее время они предоставляются с помощью phpMyAdmin 2.11.9.5. Начальная загрузка очень медленная, накладывает некоторую нагрузку на нижележащий кластер базы данных и запускает множество (ненужных) SHOW TABLES FROM x
запросы для сбора данных для каждый таблица в каждой базе данных. Разработчикам не требуется эта информация на левой панели навигации, однако эта информация по-прежнему требуется при выборе этой базы данных.
Есть доступны различные варианты для настройки установки, однако ни один из них явно не предназначен для работы с колоссальным количеством баз данных.
Может ли кто-нибудь порекомендовать варианты настройки phpMyAdmin для работы со многими таблицами ($cfg['ShowStats'] = false;
единственный очевидный)?
Есть ли какой-либо эквивалент phpMyAdmin, предназначенный для очень крупных развертываний? Возможно, кэшировать метаданные таблицы (есть доступные экземпляры memcached) или не выводить такую подробную информацию?
У phpMyAdmin 3.2.0.1 такая же низкая производительность? Возможна модернизация.
Я бы исследовал возможность обновления до 3.2.0.1. Есть ряд улучшений для выбора и возможности включать и отключать функции. Вот один, на который я бы посмотрел http://wiki.phpmyadmin.net/pma/Config#DisableIS а также создание некоторых пользовательских выборок в ShowDatabasesCommand
Однако 3.2.0.1 требует PHP 5.2 или выше и Mysql 5.0.15 или выше.