Size: a a a

ERP USERSIDE - Общение

2019 December 10

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
постгре надо уметь настраивать, понимая общие принципы профилирования систем и работы субд
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
Дмитрий Бахматов
🤣 ты будешь смеяться, у меня стоит на виртуалке, и работает очень шустро😁
всё относительно. мы почему перешли на постгрес то. мы организовали R&D кружок :) и пытались на разных СУБД, в том числе документоориентированных, выполнить одни и те же задачи. Естественно, не втупую. Мы адаптировали способы выполнения задачи под возможности конкретных СУБД. Даже была идея использовать MongoDB для древовидных структур данных (адреса например), но эту идею мы отбросили, когда увидели, что на реляционном постгресе деревья шуршат с невероятной скоростью!
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
Денис Бондарь
всё относительно. мы почему перешли на постгрес то. мы организовали R&D кружок :) и пытались на разных СУБД, в том числе документоориентированных, выполнить одни и те же задачи. Естественно, не втупую. Мы адаптировали способы выполнения задачи под возможности конкретных СУБД. Даже была идея использовать MongoDB для древовидных структур данных (адреса например), но эту идею мы отбросили, когда увидели, что на реляционном постгресе деревья шуршат с невероятной скоростью!
наркоманы! 🤣
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
исследования - это интересно :)
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
в общем, постгрес по ставнению с майскулем читает намного быстрее. Не приведу конкретных цифр, это было 5 лет назад уже. Но мы были очень удивлены.
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
из открытых реляционных, постгре лучший)
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
единственный минус постгреса - операция update
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
его можно поставить в один ряд с дб2, оракл, мсскул
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
она очень "дорогая" в постгресе и выполняется в атомарном цикле из двух операций: delete + insert
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
а как же версионирование?
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
Дмитрий Бахматов
его можно поставить в один ряд с дб2, оракл, мсскул
именно. также постгрес поддерживат из коробки достаточно много интересных и полезных типов данных, которые мы с радостью потихоньку осваиваем (к сожалению резко за один релиз сменить все типы полей невозможно). Также есть подключаемые типы данных - тот же постгис предоставляет геометрический тип - очень мощный! Мы уже начали его использовать, но далеко не на полную катушку
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
Дмитрий Бахматов
а как же версионирование?
в каком смысле?
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
Денис Бондарь
в каком смысле?
насколько я помню апдейт там как раз просто пишет новую версию данных, а старые помечает устаревшими, так же как и делит, не трёт данные физически
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
А по поводу тупежа серверов - я честно говоря не знаю, как эффективно найти причину этого. Бывает так, что смотришь на ресурсы - всё простаивает, но и не работает при этом.
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
собственно вакуум для чего и нужен
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
удалять устаревшие версии строк
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
Денис Бондарь
А по поводу тупежа серверов - я честно говоря не знаю, как эффективно найти причину этого. Бывает так, что смотришь на ресурсы - всё простаивает, но и не работает при этом.
эксплейн покажет😄
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
Дмитрий Бахматов
насколько я помню апдейт там как раз просто пишет новую версию данных, а старые помечает устаревшими, так же как и делит, не трёт данные физически
да. физически не трет конечно, это задача сборщика мусора, но не важно. важно, что при выполнении обновления одного единственного поля строки, происходит удаление этой строки и создание целиком новой строки. Это дорого и долго. Поэтому с update надо осторожно. Кстати. По этой причине Uber отказался от postgres.
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
Дмитрий Бахматов
удалять устаревшие версии строк
и проводить дефрагментацию. тут же данные не перезаписываются никогда. если часто делать update в файле появляется много дырок. вакуум этим и занимается
источник

ДБ

Дмитрий Бахматов in ERP USERSIDE - Общение
Денис Бондарь
А по поводу тупежа серверов - я честно говоря не знаю, как эффективно найти причину этого. Бывает так, что смотришь на ресурсы - всё простаивает, но и не работает при этом.
это может быть просто отсутствие либо сильно фрагментированный индекс, либо индекс с низкой селективностью
источник