Друзья, сегодня в рубрике «Пост выходного дня» — история о самой крошечной и одновремен...
Друзья, сегодня в рубрике «Пост выходного дня» — история о самой крошечной и одновременно самой массовой реляционной СУБД в мире. Это SQLite и прямо сейчас на различных устройствах запущено около 5 триллионов (триллион, при записи цифрами, — это единица и потом 12 нулей!) активных экземпляров этой СУБД. Её SQL-диалект немного похож на T-SQL, который используется внутри Microsoft SQL Server и в нашей Digital Q.DataBase. Интересно, что 97% кода SQLite написал всего один человек — Ричард Хипп. В мае 2000 года он всего за одни выходные (с вечера пятницы до утра понедельника) написал её первую версию. Просто потому, что устал терпеть баги от программы синхронизации электронной почты, которая была установлена на борту эсминца ВМС США USS McCampbell, где Хипп работал в качестве инженера. Исходная программа была построена на технологиях от Microsoft и постоянно падала. Ричард Хипп написал свою замену для нее, назвав это "временным исправлением". Военные тогда сказали: «Пусть пока работает так, а через полгода мы купим нормальную СУБД». Прошло почти 26 лет, но написанная Хиппом программа до сих пор работает как часы. Ричард Хипп потом шутил в одном из интервью: «Лучший способ сделать софт вечным — назвать его "временным фиксом". Тогда его никто не тронет». Главная философия автора: СУБД не имеет права падать. SQLite написана на языке C. Не доверяя посторонним, Хипп лично написал 97% её программного кода. За первые 15 лет существования SQLite он и вовсе не принял ни одного коммита от внешних разработчиков. SQLite настолько мала по размеру и надёжна, что её код встроен в: · бортовые системы самолетов Airbus и Boeing, · марсоход NASA Perseverance, · мультимедиа и телеметрию автомобилей Tesla и большинства китайских автомобилей. Даже в Вашем смартфоне прямо сейчас работает от 1 до 20 экземпляров этой СУБД (для хранения Вашего списка контактов, для хранения истории Вашего браузера, внутри почтовой программы, в приложении для воспроизведения музыки и т.д.). Ричард Хипп не заработал на SQLite миллиарды, но зато получил всемирное признание. На вопрос «А Вам не надоело?» он ответил: «Мне нравится создавать инструмент, который делает людей чуточку счастливее». Сегодня, когда всё вокруг требует облаков и кластеров, SQLite напоминает: иногда гениальное — это просто быть надёжным инструментом, который всегда под рукой. Пусть и в Ваших проектах будет такой фундамент. Даже если над ним работает всего один человек. 🌱