Я собираюсь использовать SQLite для сохранения большого количества данных в режиме реального времени.
Чтобы избежать процедур поиска дискового пространства (или перемещения страниц в файле БД) для новых данных, которые будут записаны в БД в режиме реального времени, я хочу заранее составить таблицы и вставить в нихсамые большие данные, которые может иметь любая ячейка (в соответствии с ее типом), поэтому в режиме реального времени будут выполняться только запросы «ОБНОВЛЕНИЯ».
Построение и вставка данных производится в режиме journal_mode=WAL
.
У меня есть 6 разных файлов БД, которые я должен построить.Каждая БД имеет от 10 до 200 таблиц, где все таблицы во всех БД выглядят одинаково:
ID | TimeStart | Float data | Float data | Float data
--------------------------------------------------------------------------------
Разница в том, что есть некоторые таблицы с 100000 строками, а некоторые с 500000 строками.
Эти БД построены на SD-карте с процессором ARM9 (в Linux), поэтому для создания БД требуется много времени.Я говорю о некоторых днях.
Как я могу ускорить строительство?Есть ли какие-нибудь «прагмы» или трюки, которые я могу сделать?Могу ли я скопировать готовую таблицу?
Важно отметить, что надежность БД не важна в процессе сборки - для меня гораздо важнее скорость, чем возможность повреждения БД.