metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-03-25 07:18 pm

Распределенный Postgresql срач

В итоге, в разборки насчет использования [livejournal.com profile] dmzlj postgresql под приличной нагрузкой в системе GPS-мониторинга подключили всех до кого смогли дотянутся, вплоть до разработчиков postgresql.

Я потерял нить обсуждения где-то в конце, но судя по результатам, ключевой аспект шизы был в двух вещах: фрагментированность данных и индекса (условно говоря - на каждую интересующую нас запись нужно было читать целую страницу данных, в которой все остальное нас не касалось) и нехватка памяти для кэша, в результате чего все начинало тормозить.

В качестве решения проблемы в итоге предложили какое-то хитрое двухуровневное партиционирование, которое должно устранить проблему фрагментации - сначала партиционировать сильно актуальные данные (текущий день(неделя, месяц)) по hash id объекта, затем переносить данные в партиции по времени кусками с одинаковыми id чтобы избежать фрагментации.

[identity profile] kiryl.livejournal.com 2010-03-26 08:53 am (UTC)(link)
Ребе, тупой вопрос: а угол считается просто по вектору движения или есть какой-нить компас?

[identity profile] metaclass.livejournal.com 2010-03-26 09:03 am (UTC)(link)
В обычных приемниках - только вектор.
А в особо гуманных есть и магнитный компас и акселерометры и прочая шиза.

[identity profile] kiryl.livejournal.com 2010-03-26 09:08 am (UTC)(link)
А акселерометры зачем?

[identity profile] denisioru.livejournal.com 2010-03-26 09:14 am (UTC)(link)
Видимо, контролировать насколько водила топит :)

[identity profile] denisioru.livejournal.com 2010-03-26 09:04 am (UTC)(link)
В трекерах часто из NMEA вычленяется еще и направление движения.

[identity profile] metaclass.livejournal.com 2010-03-26 09:07 am (UTC)(link)
Его считает приемник исходя из вектора движения.

[identity profile] vp.livejournal.com 2010-03-26 09:15 am (UTC)(link)
по вектору