TGViewer
Go in Action Go in Action @go_in_action · 4.11K subscribers
Post #4857 1.14K
PostgreSQL RLS в Go, Часть 2: Архитектура Highload. Паника, гонки и 10 000 партиций

В первой части было разобрано, как настроить RLS в Go, почему is_local=true спасает от утечек в PgBouncer, и как покрыть это интеграционными тестами. Если вы еще не настроили базовую изоляцию, начните оттуда.

Сегодня мы пойдем глубже. Мы не будем говорить о синтаксисе. Мы поговорим об архитектуре. О том, почему RLS - это не просто "удобный фильтр", а нативный механизм инкапсуляции, который решает проблемы распределенных систем и рисков безопасности прямо в слое данных, не раздувая Ops-сложность до сотен схем и баз.

Кому и зачем читать?

Junior/Middle: Поймете, почему RLS - это архитектурный выбор, а не просто WHERE tenant_id = ?. Узнаете про TOCTOU и как его избежать.

Senior/Architect: Увидите паттерны для highload (партиционирование + RLS) и production-грабли (матвьюхи, репликация).


Читать: https://habr.com/ru/articles/988744/

#ru

@go_in_action | Другие наши каналы
  • ❤ 1
  • ✍ 1
More from @go_in_action
  1. Sep 16, 2026Разница между Go-разработчиком с зарплатой в 100–200 тысяч и 500 тысяч не в количестве нап…
  2. Mar 31, 2026Улучшаем Dockerfile: от примитивной базы к multi-stage-решению Dockerfile можно составить…
  3. Mar 30, 2026Полнотекстовый поиск на Go без Elasticsearch: Bleve как альтернатива Когда в проекте возни…
  4. Mar 5, 2026Победителями премии Тпрогер 🐀становятся... Здесь играет барабанная дробь и интригующая му…
  5. Jan 27, 2026Я решил написать ухудшенный UUID по ничтожнейшим из причин Вчера я баловался с проектом AP…
  6. Jan 27, 2026Go рухнул с 7 на 16 место в TIOBE: пора ли российским компаниям пересмотреть технологическ…
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 →