Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PostgreSQL и большая база
|
|||
|---|---|---|---|
|
#18+
Задачка: Есть таблица с 15'000'000 записей, двумя нужными индексами и триггером, модифицирующим другую таблицу в 100 раз меньшего объема. Большая таблица практически постоянно обновляется, плюс есть десятки гетерогенных запросов к ней, в т.ч. из других схем (вследствие чего ее вынос на отдельный сервер затруднен). БД - PostgreSQL 8.x. Область использования - OLTP-приложение. Нужно ускорить работу с этой таблицей. Варианты: - проксирование запросов на несколько БД (plproxy) - репликация (Multimaster или Master-Slave, модифицируем на одной машине, читаем на другой) - Slony-I, pgcluster - балансировка нагрузки + Master-Slave репликация всей БД (pgpool) - table partitioning (очень небольшой прирост, даже при нормальном распределении на этих объемах) Что бы вы могли посоветовать из того, чем пользовались сами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2007, 23:00 |
|
||
|
PostgreSQL и большая база
|
|||
|---|---|---|---|
|
#18+
Есть еще вариант: купить 3 дисковых массива. Один для таблицы и еще два под индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2007, 10:29 |
|
||
|
PostgreSQL и большая база
|
|||
|---|---|---|---|
|
#18+
Прикупить памяти да побольше!!! :) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2007, 11:14 |
|
||
|
PostgreSQL и большая база
|
|||
|---|---|---|---|
|
#18+
Дмитрий Белявский - проксирование запросов на несколько БД (plproxy) - репликация (Multimaster или Master-Slave, модифицируем на одной машине, читаем на другой) - Slony-I, pgcluster - балансировка нагрузки + Master-Slave репликация всей БД (pgpool) - table partitioning (очень небольшой прирост, даже при нормальном распределении на этих объемах) выбор, как обычно, строится на общих соображениях. я обычно в таких случаях рассуждаю так: plproxy и partitioning имеют один эффект: первое разбивает по машинам, второе -- по дискам. plproxy организовать сложнее и у него есть ограничения (см. http://postgresmen.ru/articles/view/25 и ссылки там), но попробовать вполне можно, особенно если вы -- фанат skype; все будет работать. multimaster (pgcluster) -- сложность настройки + не совсем хорошая надежность. slony -- проверенное решение, большое коммьюнити, вполне вам подойдет. можно вместо слонов работать с londiste -- он проще (хоть и менее функиональный) и для одной таблицы, как в вашем случае, вполне сгодится. общий совет: большие таблицы все равно нужно разбивать и делайте это так, как вам удобнее -- внутри одной железки или по нескольким машинам. после партицирования, разумеется, нужно эту самую балансировку будет организовать -- хоть pgpool-ом, хоть с помощью constraints exclusion, нет большой разницы. подробнее можно сказать только получив больше подробностей от вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2007, 23:32 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34705229&tid=2005192]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 317ms |

| 0 / 0 |
