TGViewer
Сохранёнки программиста Сохранёнки программиста @prog_stuff · 6.51K subscribers
Post #3070 101
Почему счёт записывают в TigerBeetle последним, а проверяют первым

В техническом разборе создания счёта без общей транзакции TigerBeetle определяет, существует ли действующий счёт: запись в нём разрешает переводы. Поэтому сведения о владельце сначала сохраняют в PostgreSQL. Обратный порядок при сбое может оставить деньги без установленного владельца.

Существование проверяют сначала в TigerBeetle: запись только в PostgreSQL ещё не разрешает переводы. Временное расхождение баз допустимо, деньги без соответствующей записи о владельце в PostgreSQL недопустимы.

Допустим, процесс упал после записи в PostgreSQL, до сохранения результата шага. Пока счёта нет в TigerBeetle, переводы отклоняются. При восстановлении шаг повторяется: те же данные считаются успехом, затем создаётся счёт в TigerBeetle. Другие данные означают конфликт и остановку.

#архитектура #разборы
  • 👏 1
More from @prog_stuff
  1. Oct 13, 2026Как батчинг меняет производительность OLTP в TigerBeetle Перенос привычной схемы работы с…
  2. Oct 13, 2026Ленивое декодирование PostgreSQL в маршрутизаторе Neki Маршрутизатор шардированной базы до…
  3. Oct 12, 2026🧑‍💻 Какие навыки помогают вам в разработке в 2026 году? Что вы чаще используете в работе…
  4. Oct 12, 2026Резервные копии PostgreSQL без вытеснения данных из кэша Linux В техническом разборе резер…
  5. Oct 11, 2026Мобильные тесты Shopify: строгие проверки и визуальный поиск элементов В инженерном разбор…
  6. Oct 11, 2026Панель слоёв Figma: меньше вычислений и кэш с линейным расходом памяти В инженерном разбор…
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 →