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