LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Ну почти всё правильно, но вот с выводами не так однозначно.

Механизм управления версиями в постгресе фундаментально отличается от firebird, ms sql, oracle, и я не могу сказать, что из-за этого он сразу стал плохим - просто он другой.

Он не «плохой», а фундаментально иной. Можно сказать, что в постгресе «честная MVCC», а в oracle/mssql/mysql «неполная MVCC». Соответственно, у честной MVCC есть свои плюсы и своя стоимость. Пример с изменением схемы «на лету» тут очень показателен, для кого-то это «лишнее безобразие», а в других случаях «killer feature». Тоже самое с чтением «старых хвостов» в «отстающих» транзакциях - есть сценарии когда postresql сильно выигрывает просто читая данные (не воссоздавая их из логов и т.п.).

Самым главным следствием для пользователя в PostgreSQL является то, что в операциях записи он всегда будет проигрывать Oracle или Firebird, по факту примерно в два раза.

Мягко говоря спорное утверждение. Ввязываться в сбор «тупоконечников с острочниками» я не хочу, но если вы исследуете тему, то (думаю) сами придете к выводу что это не так (в частности, overwrite вместо COW не даёт подобного выигрыша).

Исходная версия Deleted, :

Ну почти всё правильно, но вот с выводами не так однозначно.

Механизм управления версиями в постгресе фундаментально отличается от firebird, ms sql, oracle, и я не могу сказать, что из-за этого он сразу стал плохим - просто он другой.

Он не «плохой», а фундаментально иной. Можно сказать, что в постгресе «честная MVCC», а в oracle/mssql/mysql «неполная MVCC». Соответственно, у честной MVCC есть свои плюсы и своя стоимость. Пример с изменением схемы «на лету» тут очень показателен, для кого-то это «лишнее безобразие», а в других случаях «killer feature».

Самым главным следствием для пользователя в PostgreSQL является то, что в операциях записи он всегда будет проигрывать Oracle или Firebird, по факту примерно в два раза.

Мягко говоря спорное утверждение. Ввязываться в сбор «тупоконечников с острочниками» я не хочу, но если вы исследуете тему, то (думаю) сами придете к выводу что это не так (в частности, overwrite вместо COW не даёт подобного выигрыша).