Как оптимизировать распределение данных в распределенной базе данных?
Существуют ли программные продукты для решения этой проблемы?
Например:
Существует несколько подключенных серверов для распределенной базы данных. Каждый сервер одновременно является клиентом этой базы данных.
В базе данных много таблиц.
У нас есть статистика запросов от каждого клиента к конкретной таблице.
Существует определенная цена хранения данных для каждого сервера.
Существует определенная цена перевода, известная для каждой пары сервера и клиента.
Цель : Распределить все таблицы (или части таблиц) на серверах наилучшим образом.
Для решения этой проблемы мы можем применять различные эвристические алгоритмы: генетические алгоритмы, стратегии эволюции, муравьиные алгоритмы и т. Д.
Но я не смог найти никаких готовых программных инструментов, которые бы реализовали эти алгоритмы.
Существуют ли инструменты для решения этой проблемы для распределенных баз данных (Oracle или другие)?
Кто-нибудь заботится об этом?
А может, у кого-нибудь есть примеров систем со статистикой запросов с распределенной базой данных, которые были оптимизированы таким образом?
Спасибо!