ada-pc: 2026-06-14 20:51:13 | 1

Affected files:
02 Projects/Наука/НИР/УИР_Сводный_вариант.md
This commit is contained in:
Dmitry
2026-06-14 20:51:14 +03:00
parent e3adae23df
commit f67061a06a
@@ -7,7 +7,7 @@ tags:
- мифи - мифи
- разработка - разработка
created: 2026-06-08 created: 2026-06-08
updated: 2026-06-09 updated: 2026-06-14
--- ---
# УИР\_Сводный\_вариант # УИР\_Сводный\_вариант
@@ -160,8 +160,6 @@ updated: 2026-06-09
PostgreSQL особенно важен для реализации Transactional Outbox: отметка посещаемости и запись события синхронизации должны выполняться атомарно. Если запись отметки прошла успешно, но событие не было создано, внешние реестры могут остаться несогласованными. Если событие было отправлено без успешной записи отметки, возникнет обратная ошибка. Транзакционная модель PostgreSQL позволяет избежать этих сценариев. PostgreSQL особенно важен для реализации Transactional Outbox: отметка посещаемости и запись события синхронизации должны выполняться атомарно. Если запись отметки прошла успешно, но событие не было создано, внешние реестры могут остаться несогласованными. Если событие было отправлено без успешной записи отметки, возникнет обратная ошибка. Транзакционная модель PostgreSQL позволяет избежать этих сценариев.
Сравнение с MySQL не должно строиться только на тезисе "PostgreSQL быстрее". Корректнее указать, что в цитируемом бенчмарке Salunke и Ouda PostgreSQL показал сильные результаты на ряде операций, а выбор для данного проекта дополнительно обоснован транзакционной целостностью и возможностями типов данных.
### 4.4. Фоновые задачи: Sidekiq и Redis ### 4.4. Фоновые задачи: Sidekiq и Redis
Для фоновой обработки выбран **Sidekiq** с **Redis** в качестве хранилища очередей. Sidekiq использует многопоточную модель и хорошо интегрируется с Rails-приложениями. Для фоновой обработки выбран **Sidekiq** с **Redis** в качестве хранилища очередей. Sidekiq использует многопоточную модель и хорошо интегрируется с Rails-приложениями.