Бортовой журнал Ктулху

Количество установок SQLite превысило триллион раз

SQLite — самая развернутая и самая используемая база данных. В настоящее время активно используется более одного триллиона (1000000000000 или миллиона миллионов) баз данных SQLite.

Его поддерживают три человека. Они не допускают посторонниего вмешательства.

Самый широко используемый и внедренный механизм базы данных.

SQLite, вероятно, используется больше, чем все другие механизмы баз данных вместе взятые. В мире существует миллиарды копий SQLite. SQLite используется в:

Каждом устройстве на Android

Каждом iPhone и iOS-устройстве

Каждом Mac

Каждом устройстве на Windows 10

Каждом браузере Firefox, Chrome и Safari

Каждом экземпляре Skype

Каждом экземпляре iTunes

Каждом клиенте Dropbox

Каждой программе TurboTax и QuickBooks

PHP и Python

Большинстве телевизоров и кабельных приставок

Большинстве мультимедийных систем автомобилей

Бесчисленном множестве других приложений

Поскольку SQLite активно используется в каждом смартфоне, а в мире насчитывается более 4 миллиардов (4,0e9) смартфонов, каждый из которых содержит сотни файлов базы данных SQLite, кажется вероятным, что в мире находится в активном использовании более одного триллиона (1e12) баз данных SQLite.

SQLite произошел от американского военного корабля. Доктор Ричард Хипп (DRH) создавал программное обеспечение для USS Oscar Austin, эсминца ВМС США. Существующее программное обеспечение просто переставало работать, когда сервер выходил из строя (это было в 2000-х). Для линкора это было неприемлемо.

Поэтому DRH задался вопросом: а что, если бы база данных работала просто без сервера? Это была новаторская идея на тот момент.

SQLite не является ПО с открытым исходным кодом в строгом юридическом смысле, поскольку «открытый исходный код» имеет конкретное юридическое определение и требует лицензий, одобренных Инициативой по открытому исходному коду (OSI).

Вместо этого SQLite находится в общественном достоянии, а это значит, что у него даже меньше ограничений, чем у любой лицензии с открытым исходным кодом.

Открытый исходный код, а не открытый вклад.

Участие в разработке SQLite возможно только по приглашению. Только после того, как вас пригласят и вы подпишете заявление о передаче своего вклада в общественное достояние, вы сможете отправлять исправления.

Так как же они готовятся?

Для каждой строки кода в SQLite имеется более 600 строк тестового кода. Тесты охватывают 100% ветвей (и 100% MC/DC) в библиотеке. Набор тестов чрезвычайно разнообразен, включая нечеткие тесты, тесты граничных значений, регрессионные тесты и тесты, имитирующие сбои операционной системы, потери питания, ошибки ввода-вывода и ошибки нехватки памяти.

 Источник x.com