туда (2013) и обратно (2016)
![]() |
Robert Haas | "Uber's move away from PostgreSQL" |
![]() |
Christophe Pettus | "A PostgreSQL Response to Uber" |
![]() |
Simon Riggs | "Thoughts on Uber's list of Postgres Limitations" |
![]() |
Александр Коротков | "Наш ответ Уберу" |
проблемы из доклада Uber 26.07.2016 | мои слайды на DevConf 17.06.2016 |
---|---|
отсутствие кластеризованных индексов | 24-26 |
неэффективная запись при обновлении индексов | 17, 32 |
отличия в репликации | 62-65 |
проблемы с MVCC на репликах | |
отсутствие O_DIRECT |
35-37 |
процессы вместо потоков | 46 |
UPDATE
UPDATE
¯\_(ツ)_/¯
!
VACUUM
на мастере может убить запросы на реплике
(max_standby_streaming_delay
, 30 секунд по умолчанию)
hot_standby_feedback=on
¯\_(ツ)_/¯
!hot_standby_feedback
задерживает VACUUM на мастере
¯\_(ツ)_/¯
!pg_upgrade -k
не такой уж медленныйpg_upgrade
не панацея, "PostGIS is a huge pain"¯\_(ツ)_/¯
¯\_(ツ)_/¯
"A new version of Postgres could be released at any time that has a bug of this nature, and because of the way replication works, this issue has the potential to spread into all of the databases in a replication hierarchy."
pread()
вместо lseek()/read()
даёт только 1.5% производительностиВопросы?