Доклад

КоРутинная практика: пишем свой TPC-C на корутинах

Большинство популярных докладов, посвященных корутинам в C++, содержат в названии одно из этих слов: Deciphering, Demystified или Intuition. Как только начинаешь знакомство с корутинами, то понимаешь, что это не кликбейт, а суровая реальность того, как это все сделано в языке, если не использовать библиотечные обертки.

Тем не менее, несмотря на значительную сложность, корутины — очень полезный инструмент в арсенале C++ разработчика. С их помощью мы реализовали TPC-C — самый популярный бенчмарк для баз данных. Реализация сделана для распределенной СУБД YDB, что накладывает высокие требования на производительность самого бенчмарка.

Расскажем на примере, что такое корутины и как их лучше использовать. Обсудим различные варианты реализации TPC-C, которые мы рассматривали. Конечно, сравним корутины с их ближайшими аналогами в Go и Java.

Спикеры

Доклады