Мое приложение C ++ должно поддерживать кэширование файлов, загруженных из сети. Я начал писать собственную реализацию LRU, когда кто-то предложил мне использовать SQLite для хранения идентификатора, файлового блоба (обычно аудиофайлов) и даты и времени добавления / изменения для каждой записи.
У меня есть подтверждение концепции работает хорошо для простого случая, когда один клиент обращается к файлу локальной базы данных SQLite.
Однако мне также необходимо поддерживать множественный доступ различными процессами в моем приложении, а также поддерживать несколько экземпляров приложения - все чтение / запись в / из одной базы данных.
Я нашел кучу постов для исследования, но я хотел бы спросить и здесь экспертов - это разумный вариант использования SQLite и, если да, то какие функции / настройки мне нужно глубже изучить, чтобы поддержать мой случай множественного доступа.
Спасибо.
M.