Skip to content

Поддержка serializable транзакций в CS #28452

@dorooleg

Description

@dorooleg

Description (образ результата)

Пользователям доступны serializable транзакции для колоночных таблиц.

DoD

Фича замержена в stable-25-4 и выкачана на прод облака. Опубликована документация. Успешно проходят долгие (> 24 часа) jepsen тесты с nemesis. Есть клиенты, которые используют фичу.

Changelog entry

В колоночных таблицах поддержаны serializable транзакции

Documentation

https://ydb.tech/docs/ru/concepts/transactions?version=main

Выглядит так что изменения не требуются (уточнить у slonn@). NoTx транзакции (bulk upsert) нужно ли выделять

Dependencies

  • Команда QA встравивает колоночные таблицы в регулярные прогоны jepsen тестов

Compatibility

При роллинг рестарте все еще возможны аномалии, а после обновления на новую версию переходим в serializable режим. Compatibility тесты не требуются

Test plan

Stress tests

Implementation Plan

Milestone 1. (jepsen тесты работают сутки успешно без nemesis, падений и деградации по перфомансу со временем)
Deadline 28.11.2025

Milestone 2. (нету выбросов по latency в транзакциях)
Deadline 05.12.2025

Milestone 3. (запустить jepsen под nemesis с исправленными известными проблемами на текущий момент)
Deadline 19.12.2025

Milestone 4. (jepsen успешно проходит под nemesis)
Deadline 26.12.2025

  • Исправление новых найденных проблем

Promotion

Не рассказываем (считаем критически важной базовой функциональностью)

Sub-issues

Metadata

Metadata

Labels

complete/mainДля тикетов: готово в ветке mainrelease/plan/25-4Для тикетов: тикет участвует в Релизной Таблице (тм) релиза 25-4

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions