Комментарии 8
То есть для iheap сделано UNDO хранилище, но физически в самой таблице а не в отдельном tablespace, как у Oracle, интересно.
А механизм очистки undo в iheap какой?
Да, undo находится в экстентах каждой таблицы. Чистит его discard: идет с хвоста до горизонта самого старого снепшота, по пути откатывает записи прерванных транзакций и сдвигает указатель. Строки ниже указателя считаются замороженными. Бэкенды запускают его когда нужна новая страница в undo, а еще VACUUM или если вызвать вручную функцию iheap_discard(). В отличии от оракла нет undo_retention. “Snapshot too old” у меня не бывает. Можно и в отдельный тейблспейс конечно вытащить, но заморочек с этим будет больше!
>Старичок PostgreSQL еще может потягаться с современными базами данных
это тот самый старичок, в котором в 2026м нет HA из коробки?
лично у меня зоопарк: mongo, ES, neo4j и очевидно, что никакой поцгрес никогда не приблизится ни по скорости, ни по удобству (когда на SQL начинают FTS или cypher прикостыливать, это смехотворно)
Как mongo может заменить postgres?
Под специфические графовые задачи специализированная база действительно удобнее, но для восьмидесяти процентов типовых сервисов возможностей реляционной базы хватает с головой
Не знаю, не знаю.. наверно отдел эксплуатации(devops, dba) будет счастлив: вот есть в компании рекомендованный стек и раз кто то втащил в проект (как то мимо арх. ком.) и выкатывает в прод например mongo 10тб+ с требованиями НА.
HA нет из коробки, но есть у вендоров для PostgreSQL.
neoj4 с его cypher и прочие графовые вещи мне не были особо нужны. Но SPARQL на постгресовом heap у меня работает почти со скоростью rocksdb
Если выбор бд был осознанным (с учётом особенностей работы с данными в выбранной бд), то подобная замена больше навредит чем принесёт профита

Мой PostgreSQL быстрее твоего и почти догнал ClickHouse