SQLite отлично подойдет для вас. Звучит так, как будто вы в основном используете базу данных только для чтения (со случайными записями для обновления содержимого). SQLite отлично справляется с такой схемой доступа. Единственное место, где SQLite задыхается, это когда у вас много записей в базу данных, потому что когда процесс пытается записать файл, он блокируется до тех пор, пока запись не будет завершена. Кроме того, если вы выполняете много записей (например, обновление строк в цикле), вам следует обратить внимание на помещение всех этих записей в транзакцию - хотя файл блокируется, когда транзакция выполняет запрос записи, сами обновления занимают гораздо меньше времени, поскольку они записывается в файл сразу, а не по отдельности.