The Changelog 201 просто прекрасен.
Ричард Хипп рассказывает, как он создал и поддерживает SQLite (кстати, произносится эс-кью-эл-айт, как минерал).
Вообще просто шикарные подробности: Ричард писал программу на tcl в 90-е и работал с информиксом периодически сеть отваливалась, программа выдавала "Can't connect to database" и ему звонили за поддержкой, мол программа сломалась. В итоге его заебало и он решил, что в жопу этот клиент-сервер, ща на коленке сделаем костылик и тупо в файлик сохраним. Ну и досохранялся.
Ещё позабавил момент про тред/процесс. Типа ведущие ему
— А вот mysql embedded заводит отдельный тред, к которому можно цепляться и командовать им, балансировка там, вот это всё, а sqlite ничего такого не делает и за счёт отсутствия оверхеда работает быстрее на многих применениях (без большого write concurrency), как вы додумались до столь крутой оптимизации?
а он такой
— Ну… Вы понимаете, mysql писали реальные db-эксперты, теория баз данных однозначно говорит, что так надо, поэтому у них правильная реализация, а когда я писал sqlite мне никто не сказал, что надо делать тред, а эксперт по базам данных из меня так себе, поэтому сделал тупо в лоб. Ну а то, что быстрее — вообще я не виноват, лол
И слоган меня порадовал "We do not compete with Oracle. We compete with fopen()"
Короче, всем слушать, как надо делать опенсорц.
На фоне обычного пафоса их гостей, которые рассказывают про инвестиции и серьёзным тоном вещают про захват рынка и долю в корпорации, Ричард как делает sqlite, так и в подкаст пришёл с таким вот лицом https://encrypted-tbn1.gsta...BI-6Ng35kTi2DX4sECzw