YDB в бою: грабли, на которые мы наступили, и паттерны, которые теперь используем

Низкая сложность
Доклад принят в программу конференции

Мнение Программного комитета о докладе

Практический доклад для разработчиков и архитекторов о том, как устройство БД влияет на приложение. На примере банковской системы на YDB спикер разберёт решения в работе с транзакциями, ключами и запросами — с объяснением причин и компромиссов, которые стоит учитывать в собственных проектах.

Целевая аудитория

Senior разработчики, всем кто интересуется базами данных.

Тезисы

  • Зачем нам потребовалась распределенная БД.
  • Почему распределенные БД работают таким образом. Как реализован Serializable в YDB и какое слово из трёх букв у нас ассоциируется с этим.
  • Практики, без которых мы бы не выжили: чтения отдельно от записей, контроль TLI и ретраев, свой UUID под таблетки, целостность без FOREIGN KEY, материализованные view вместо больших join, отстрел fullscan и планы запросов в приложении.

Спикеры

Дмитрий Фатов
Дмитрий Фатов

Газпромбанк.Тех

Более 13 лет разрабатывает приложения для бизнеса. Работал как backend-, так и fullstack-разработчиком на языках Java, Kotlin, JS, TS, 1С. Большой опыт работы с SQL-базами данных. Руководитель разработки.

Другие доклады секции