SQLite — это легкий движок реляционной базы данных. доступны через язык SQL. В отличие от традиционных серверов баз данных, таких как MySQL или PostgreSQL, его особенность в том, что он не воспроизводит обычную схему клиент-сервер, но интегрированы непосредственно в программы.
SQLite представляет собой полноценную однофайловую систему управления реляционными базами данных.. SQL, или язык структурированных запросов, является стандартным языком программирования для хранения и извлечения данных. Популярные менеджеры баз данных SQL включают Oracle, IBM DB2, Microsoft SQL Server и Access, а также бесплатное программное обеспечение MySQL и PostgreSQL.
Недавно — пожаловался основатель проекта. что «SQLite явно и недвусмысленно является« открытым исходным кодом, а не открытым вкладом »», В нем упоминается, что проект в настоящее время имеет ограниченную цель, которая состоит в том, чтобы быть быстрой, небольшой и надежной интегрированной базой данных.
Причина для Этот комментарий связан с двумя вещами, первая из них, что он и его команда утверждают SQLite нуждается в улучшении с существенными новыми функциями. К ним относятся, в частности:
- Поддержка распределенных баз данных, доступных на нескольких серверах
- Поддержка асинхронного ввода-вывода через новый API Linux io_uring.
- eBPF для оптимизации SQLite, позволяя выполнять определенные операции в ядре
- Поддержка пользовательских функций в Wasm (WebAssembly), позволяющая использовать другие языки, скомпилированные в Wasm, вместо C.
- Проект libSQL планирует использовать Rust вместе с C для реализации этих изменений.
Во-вторых, недавноe создал новый форк SQLite, названный libSQL, направлен на модернизацию чрезвычайно популярной встроенной СУБД SQLite. Кроме того, он планирует использовать Rust вместе с C для реализации изменений, о которых говорит основатель.
Таким образом, многие могли бы упомянуть, почему форк, а не сделать предложения самому проекту SQLite? и как уже упоминалось, el проблема в том, что проект SQLite имеет ограниченную цель
По словам команды разработчиков SQLite, СУБД, вероятно, входит в пятерку наиболее широко внедряемых программных модулей любого описания. Учитывая, что SQLite широко используется на всех смартфонах и используется более 4000 миллиардов смартфонов, каждый из которых содержит сотни файлов базы данных SQLite, вполне вероятно, что используется более 4000 миллиардов смартфонов и миллиард баз данных SQLite. .
Благодаря своей исключительной легкости, SQLite — один из наиболее широко используемых движков баз данных. в мире. Он используется во многих потребительских программах, а также очень популярен во встроенных системах, включая большинство современных смартфонов.
Размер — это еще не все для скромного создателя SQLite, поскольку Видимо у него есть идея превратить проект во что-то прибыльное, поскольку как таковой он не получает гонораров за миллионы копий, используемых коммерческими и некоммерческими пользователями, а по делу он упоминает, что на самом деле его не интересует денежная часть, и, склоняясь к своему аргументу, его раздражение переходит к другому подход.
Это необычный подход даже в мире свободного программного обеспечения. Большая часть открытого исходного кода лицензируется по такому соглашению, как GNU GPL (стандартная общественная лицензия), которое включает условия, гарантирующие, что программное обеспечение останется бесплатным, хотя сегодня несколько разработчиков важных проектов пришли к выводу, что они не совсем согласны с тем, что их продукты не получили поддержки со стороны коммерческих пользователей (что-то похожее на то, к чему пришел QT).
«Я просмотрел все лицензии, — говорит Хипп, — и подумал, а почему бы просто не сделать это общедоступным? Зачем накладывать на него эти ограничения? Я никогда не рассчитывал заработать ни копейки. Я просто хотел сделать его доступным для других людей, чтобы решить их проблему. »
«Мы не пытаемся конкурировать с другими двигателями, — говорит Хипп. «Наша цель не в том, чтобы добавлять всевозможные прибамбасы, а в том, чтобы SQLite оставался маленьким и быстрым. Мы установили произвольное ограничение, чтобы размер библиотеки не превышал 250 КБ».
Наконец, Глаубер Коста упоминает, что «успех SQLite в сочетании с его относительно закрытой разработкой затрудняет успех форка., другой вариант — обернуть SQLite дополнительным функционалом, но у этого есть ограничения», на что намекает Коста.
источник: https://devclass.com/