TGViewer
Postgres Professional Postgres Professional @postgres_pro · 3.53K subscribers
Post #1434 1.77K
Мы проверили, что происходит, когда Apache AGE внутри PostgreSQL тестируют не на игрушечных примерах, а под реальной нагрузкой.

Взяли схему и запросы LDBC SNB, адаптировали их для AGE на базе pg_microbench и собрали 19 сценариев в трех группах — короткие чтения, тяжелые чтения и запись.

На коротких чтениях AGE показывает себя уверенно: система держит стабильные ~40 000 TPS. Но как только нагрузка доходит до поиска путей, начинаются ограничения. В Apache AGE нет встроенного shortestPath(), поэтому кратчайший путь пришлось реализовывать вручную, и на маленьком графе такой запрос дал всего 7 TPS.

По записи картина тоже контрастная: вставка ребер держится на уровне ~30 000 TPS, а вставка вершин сначала проседает до ~1000 TPS и деградирует со временем. Причину нашли в entityExists(): при каждой вставке там выполнялся SeqScan по всей таблице. После патча с индексным доступом TPS на вставке вершин вырос с 1000 до 15 000, а деградация исчезла.

Подробнее — на Хабре.

Читайте нас в MAX 🤩
  • ❤ 7
  • 🔥 3
  • 👍 1
More from @postgres_pro
  1. Sep 24, 2026🚀 Показываем, как перенести тяжелые отчеты 1С на реплику Postgres Pro Enterprise для 1С и…
  2. Sep 23, 2026⏰ Через час, в 11:00 по Москве, начнем вебинар «Postgres Pro Backup Enterprise: от бэкапа…
  3. Sep 22, 2026🌅 Утро вечера мудренее. Особенно если завтра 23 сентября и последний день приема докладов…
  4. Sep 22, 2026Tarkett перенесла 1С и 1С:ЗУП с Microsoft SQL Server на Postgres Pro Enterprise для 1С — н…
  5. Sep 21, 2026🗂️ От бумажных картотек до поиска по смыслу — как базы данных стали основой цифровых серв…
  6. Sep 18, 2026Post #1681
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →