Зря вы так об sqlite.
Если задача только в чтении и изредка - записи (как это обычно для небольших (а даже и больших) проектов), sqlite вполне подходит.
Если не нужны сильно извращённые запросы.
Простота реализации достигается за счёт того, что перед началом исполнения транзакции записи весь файл, хранящий базу данных, блокируется.
Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается; в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки. Другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени.
типичный пример случая, описываемого в научной литературе фразой "докопался как пьяный до столба"
приходит ламо, которое от страха лепит всякий бред.
переубедждать его - себе дороже.
надо сунуть ему в зубы что он просит и дать мотивирующего пинка под зад, не разводя лишних церемоний
Но нет - тут вдруг очнется от спячки кто-то из сторожилов, и ну рассуждать о сравнительных характеристиках СУБД