Viktor Kirilov - The architecture of a modern SQL engine written in C++


Details
Регистрирайте се тук:
https://dev.bg/събитие/the-architecture-of-a-modern-sql-engine-written-in-c-2/
ПРОГРАМА:
Всички сме чували за SQL и често го свързваме с дълги и оплетени заявки, но машинарията отдолу (която отговаря за оптималното и коректно изпълнение на заявките) преплита множество аспекти на софтуерната архитектура. В тази лекция ще се запознаем само със SQL компонентът в една модерна база данни – няма да се занимаваме с дистрибутираността на системата или как са имплементирани ACID гаранциите.
Ще минем през следните теми:
– какъв проблем решава една SQL база данни и каква роля играе оптимизаторът в такъв декларативен език (потенциално x1000 забързване на заявка);
– описване на граматиката на езика и генерирането на абстрактно синтактично дърво;
– структури от данни и алгоритми за семантично описване, анализиране и трансформиране на заявки с цел оптимално изпълнение; – здравей, релационна алгебра 😊;
– разделение между план на заявка и контекст за изпълнение – кеширане на оптимизирани заявки (но не на техните резултати!);
– векторизирано изпълнение с цел максимална производителност на модерните процесорни архитектури.
>>> Q&A част;
>>> Networking част.
ЗА ЛЕКТОРА: Виктор Кирилов
>>> Виктор Кирилов има 7+ години професионален опит със C++ в индустрии като гейминг (Gameloft), визуални ефекти (ChaosGroup) и бази данни (NuoDB);
>>> 3+ години се занимава с проекти с отворен код – https://github.com/onqtam;
>>> Създател на най-бързата за компилация и изпълнение библиотека за писане на тестове за C++: https://github.com/onqtam/doctest;
>>> Водил е лекции на международни конференции като CppCon, ACCU, MeetingC++, C++Russia, code::dive, Total Chaos и други;
>>> Интересите му включват игрови енджини, оптимизиране на код, подобряване на процесите при разработката на софтуер, използването на модерни инструменти;
>>> Автор на блог: http://onqtam.com

Viktor Kirilov - The architecture of a modern SQL engine written in C++