Post Thumbnail

Куда только этот ваш SQLite не запихивали

Статья рассказывает о проекте SELF - замене формата исполняемых файлов ELF на SQLite-базу данных, которую можно реально запускать через chmod +x и ./hello.

ELF по сути уже является базой данных, но автор вручную переизобретает ее примитивы. В SELF заголовок хранится в виде пар ключ/значение, сегменты - таблицей с BLOB, а символы - одной таблицей с обычным b-tree индексом вместо. Загрузчик self-exec мапит сегменты, релоцирует и прыгает в точку входа, а динамическое связывание можно делать через glibc rtld-audit или полностью SQL-линкером self-ld.

Все инструменты для работы с исполняемым файлом сводятся к SQL-запросам над базой, а опциональные отладочные таблицы можно удалять транзакцией

Используем?

Похожее

Post Thumbnail

DuckDB v2.0

Авторы DuckDB представляют анонс крупного релиза v2.0 - Cyanoptera. Более 10...

Post Thumbnail

mmap

Автор, три года строивший append-only базы данных на терабайтных масштабах, подр...