Опубликован релиз SQLite 3.44, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Bentley, Bloomberg, Expensify и Navigation Data Standard...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=60035
Вот вроде sqlite не такой большой по сравнению с другими БД. Почему растоманы до сих пор не написали аналог (ну только современный и безопасный). За это время duckdb уже написали.
libsql, форк SQLite с Rust
> libsql, форк SQLite с RustLanguages
C 80.1%
Rust 9.0%
А насколько адекватны эти статистики? И где ещё 10%?
> А насколько адекватны эти статистики?Статистика по расширениям файлов. Хотя, возможно, теперь и нейросеть прикручена для анализа содержимого. Но в целом статистика адекватная, судя по собственным проектам.
>>Статистика по расширениям файловТак в линуксовых ФС нет их. Последние символы после последней точки тоже относятся к имени, у вас вантузаячьи аналогии.
Все что нужно занть о компетенции опеннетных критиков.
расширение в любой ОС и ФС — это часть имени файла. И даже в линуксе эта деталь используется для определения типа файла до анализа его содержимого.
Хотя не знаю, зачем я тут это расписал...
так спрашивали не про форк а про riir
Так без разницы, тот же SQLite развивается быстрее, чем растоманы догоняют - аналогов не предвидится
SQLite и развивается в одном предложении?? Вы чего?
Один только rename column пришлось ждать три мажоные версии и 25 минорных...
Тащемто написали и даже несколько.
Параллельная вселенная Раста.
> Тащемто написали и даже несколько.А ссылки можно? (я без троллинга). Но только чтобы чисто на расте были, а не обёртки.
GlueSQL
Это абстракция с кучей бэкендов из которых максимально близок к SQLite по персистентности хранения какое ноунейм хранилище ключ/значение. Так что нет, это определенно не то.
Какой-то набор слов написал. По-русски напиши.Это полноценная персистентная SQL база данных, написанная на Rust.
Так как ты вообще нихрена не разбираешься в базах данных, я поясню.
Все SQL базы данных строятся на движке хранилища ключ-значение (storage engine).
Таблица в SQL это и есть ключ-значение. Потом, поверх этого добавляется SQL логика типа join.
Этот "ноунейм" раз в 100 лучше SQLite древнего.
RocksDB, на котором написаны десятки SQL баз данных, и есть тот самый ключ-значение движок.
> Этот "ноунейм" раз в 100 лучше SQLite древнего.Чем же?
> RocksDB, на котором написаны десятки SQL баз данных, и есть тот самый ключ-значение движок.
Перечислишь эти десятки? Из известного
Rocksdb используется в фортке мускулы от меты.
CMU Database Group, курс 15445 Introduction to Database Systems. Там есть слайд, и перечислены все базы системы, которые основаны на RocksDB. Их десятки. Естественно в какой именно лекции я тебе не скажу, уже не помню. Практически все современные базы данных берут RocksDB за основу.Отличие ноунейма от SQLite...это надо понимать базы данных глубоко.
SQLite это очень слабенькая примитивная база данных, с алгоритмами из 90х, наверное. Он не умеет в примитивнейшие оптимизации часто. Посмотри курс, если хочешь что выше. Там часто сравнивают базы данных для примера.
"Ноунейм" использует самые передовые технологии и исследования в области баз данных, можно почитать у них в вики (не сам GlueSQL, а движок на котором он основан), плюс он lock-free кажется. Это очень круто.
Те сделать лучше чем у SQLite вообще несложно. Сложно сделать лучше чем MS SQL и Oracle.
GlueSQL
Пожалуй, один из самых распространённых опенсорс продуктов в мире. Замечательная без преувеличения вещь.
Но в её код заглядывать страшно.🥲
ты хоть раз туда заглядывал ?
Это вы ещё в код innodb в mysql не заглядывали.
К сожалению, любой более-менее сложный storage превращается вот в это вот.
Это вам не dbf-подобный постгрыз с необходимостью вакуумить.
Или в IBM DB2, где уже не код, а результат монструозный.
[sqlite3 тоже можно иногда вакуумить, если много удалено, а вставки после удаления не планируется - но в целом при вставке он умеет реюзать освобождённые страницы]
IBM DB2 код невозможно посмотреть. И тут включается твоя больная фантазия. Почему код DB2 не может быть идеальным?
у МДМ много продуктов с идеальным кодом ?
Ты видел весь их код? Их код идеален.
так у них есть продукты с открытыми исходниками ?
Не читатель? Я ведь специально для тебя добавочку сделал.
Даже версия под DOS есть. Жаль DOS с UTF8 не дружит.
Почему не дружит? Что мешает?
DOS мешает.
Луддисты как всегда дизов накидали 👏😆
Ждем версию для CP/M
да пофиг на ДОС. У ДОСа даже название бредовое: "дисковая операционная система". Но почему дисковая? Не, я понимаю, что там изобрели A:, B:, C: и так далее. Но почему этот не самый важный концепт выносить в название оси? Это примерно как вторая глава Корана, которая называется "Корова". Почему? Потому что там есть одно случайное упоминание коровы. 99% остальной главы к этой корове не имеет никакого отношения.
> У ДОСа даже название бредовое: "дисковая операционная система". Но почему дисковая?Диски и дискеты пришли на замену не очень удобным магнитным лентам, перфокартам и перфолентам.
На начало 1980-ых это был вполне себе прорыв в развитии техники и эргономики.
> На начало 1980-ых это был вполне себе прорыв в развитии техники и эргономики.Первые жесткие диски появились в 1956 году. IBM представила первый жесткий диск 13 сентября 1956 года, который назывался IBM Model 350 disk storage и был частью компьютерной системы IBM 305 RAMAC (Random Access Method of Accounting and Control). Этот жесткий диск имел емкость 5 мегабайт и был размером с два холодильника, весил около тонны и стоил около 50,000 долларов, что составляло 10,000 долларов за мегабайт.
SQLite всегда идёт в виде зависимости ко многим пакетам. Поэтому я предлагаю дать ему статус библиотеки.
А в этой базе можно обои хранить, или лучше на файловой системе?
Нескучный конечно, но скучные не советую.
посоны ещё предварительно в base64 изображение конвертируют
иначе, говорят, не секурно
Мера излишняя, но учитывая количество всяких потенциальных инжекшнов и 0-termination багов и общее качество младшего состава, пишущего код - вполне себе оправданная.