Как принудительно сохранить вставки базы данных SQLite на диск - PullRequest
0 голосов
/ 03 июля 2019

Мое текущее приложение для Android использует Room/SQLite в качестве локальной базы данных.

У меня проблема с SQLite «потерянными» данными, вставленными следующим образом: -

Insert 10, 000 Rows into Table A in batches of 200
On completion of each batch of 200
   Insert 1 row to Table B

Последняя строка, которая должна быть вставлена ​​в таблицу B, отсутствует Однако, когда я выполняю ту же 10 000 вставку строки следующим образом, последняя строка сохраняется

Insert 10, 000 Rows into Table A in batches of 200
Insert 1 row to Table B before inserting each batch of 200
Insert each batch of 200

Я проверяю наличие строки, извлекая файл базы данных Sqlite из моего устройства и открывая его в «DB Browser for Sqlite»

Version 3.11.2
Built for x86_64-little_endian-lp64, running on x86_64
Qt Version 5.11.3
SQLCipher Version 4.1.0 community (based on SQLite 3.27.2)

Что я делаю не так?

Как я могу "очистить" последнюю единственную вставленную строку в базе данных?

Я не хочу полагаться на то, в каком порядке я вставляю записи в Sqlite, чтобы все мои данные безопасно сохранялись.

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