Я занимаюсь разработкой встроенной системы, которая должна очень часто хранить и извлекать данные.Я ожидаю около 100 записей в секунду и 10 операций чтения.Данные будут поступать пакетами, а не непрерывно.
Я хотел бы использовать SQLite для хранения всех этих данных, но, поскольку это файловая система с флеш-памятью, операции записи (INSERTS & UPDATES) выполняются слишком медленно.Я попытался установить синхронный = выкл, и это, безусловно, улучшает производительность, но я нервничаю из-за повреждения базы данных.
В моем приложении сбой питания был бы редкой, но реальной возможностью.Я могу жить с потерей некоторых недавних данных, но абсолютно не могу рисковать потерей всех данных из-за повреждения базы данных.
Я также думал об использовании базы данных SQLite в памяти в качестве основной базы данных и периодически синхронизировал ее сфайловая система, как описано в Синхронизация базы данных sqlite из памяти в файл
Есть ли другие варианты, которые я должен рассмотреть?