|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexey G. Nalimov 2:5020/400 14 Mar 2002 21:04:25 To : Evgenij M. Baldin Subject : Re: PostgreSQL тюнинг? --------------------------------------------------------------------------------
Доброго времени суток...
Кстати у меня вот тоже проблема в тему разговора.
Имеем нормализованную базу (там вообще всего одна таблица - в ней штук 6
полей, все имеют тип double precision или int).
В таблицу базы непрерывно поступают данные - со скоростью примерно
600-700 записей в минуту (не так уж и много).
Имеется primary key по трем полям данной таблицы.
Все это дело работает через unixodbc, т.е. по всей видимости на каждую
строчку идет отдельный автоматический commit.
Поначалу было все хорошо, но уже через два месяца работы записей стало
несролько миллионов.
Hаблюдаем: сразу после vacuum добавление одной записи занимает ну очень
мало времени - около 0.3-0.5 секунды (реально время вставки неважно,
лишь бы все успевало записаться за минуту). Через сутки работы все
планомерно замедляется, и вставка начинает занимать 2-3- и более секунд.
Пришлось через crontab дважды в сутки давать vacuum.
Hо тут встала другая проблема - из упомянутой базы другой процесс
удаленно читает данные (репликация на другой сервер), и его после vacuum
капитально переколбашивает - вышибает из работы часа на два-три.
И еще - при старте программы она читает из базы точки актуальности, для
восстановления архивов - и вот тут запрос типа select max(...) from xxx
where a=... and b=... and c=...
(поля a, b и c входят в primary key) впадает в задумчивость секунд на
5-10 (если долго не делать vacuum - может и на минуту).
Что это такое, может кто подскажет ?
И как опять таки бороться ?
Или может есть другие инструменты для работы с офигенными объемами
данных и примитивным операциям над ними (реально надо select * from xxx
where xxx, где where - простые запросы вида "a between ... and ...",
"a>..." и т.д.) ?
Где бы скачать упомянутую выше hepdb, а то по search выдается масса
трепа на тему, а самих либ не найти ?
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7648a8db4e0a.html, оценка из 5, голосов 10
|