Есть таблица с 15'000'000 записей, двумя нужными индексами и триггером, модифицирующим другую таблицу в 100 раз меньшего объема. Большая таблица практически постоянно обновляется, плюс есть десятки гетерогенных запросов к ней, в т.ч. из других схем (вследствие чего ее вынос на отдельный сервер затруднен). БД — PostgreSQL 8.x. Область использования — OLTP-приложение. Нужно ускорить работу с этой таблицей.
Варианты:
— проксирование запросов на несколько БД (plproxy)
— репликация (Multimaster или Master-Slave, модифицируем на одной машине, читаем на другой) — Slony-I, pgcluster
— балансировка нагрузки + Master-Slave репликация всей БД (pgpool)
— table partitioning (очень небольшой прирост, даже при нормальном распределении на этих объемах)
Что бы вы могли посоветовать из того, чем пользовались сами?