Сокращение использования кучи SQLite - PullRequest
0 голосов
/ 17 марта 2020

Мне нужно использовать SQLite во встроенном приложении с небольшим размером кучи. В настоящее время я выделяю буфер размером 300 КБ для распределителя memsys5, но sqlite_exe c сообщит "out of memory" после того, как я попытаюсь выполнить некоторые инструкции в БД.

Я использую эти флаги препроцессора при компиляции:

SQLITE_THREADSAFE=0  
SQLITE_OMIT_AUTHORIZATION=1  
SQLITE_OMIT_EXPLAIN=1  
SQLITE_OMIT_PROGRESS_CALLBACK=1  
SQLITE_ENABLE_MEMSYS5  
SQLITE_OS_OTHER=1  
SQLITE_OMIT_WAL=1  
SQLITE_OMIT_LOCALTIME=1  
SQLITE_DEFAULT_PAGE_SIZE=512  
SQLITE_DISABLE_LFS=1  
SQLITE_SECURE_DELETE=0

Таблица создана с использованием CREATE TABLE CARS ('id' int, 'value' int); и содержит 10000 записей.

Есть ли возможность заставить SQLite использовать меньше памяти? Мне нужно сделать только несколько Insert/Select операций с базой данных.

Большое спасибо,
Редкие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...