объединяет несколько файлов базы данных sqlite - PullRequest
1 голос
/ 27 июня 2011

эй, ребята, у android есть некоторые серьезные ограничения в отношении пространства файловой системы на определенных устройствах, и мое приложение начинает выдавать мне ошибки, когда размер моего файла sqlite db превышает 5 МБ, и я пытаюсь запустить команду вакуум

я думаюразделить мои данные по нескольким файлам sqlite, чтобы разбить их на более мелкие файлы базы данных, чтобы я мог просто удалить соответствующий файл sqlite, когда его данные устарели

, чтобы мой основной файл sqlite никогда не становился слишком большим, и я никогда не будунеобходимо использовать пространство при работе с Vacum

, однако я хотел знать, есть ли способ заставить внутренние объединения работать в нескольких файлах sqlite (чтобы первичные данные были в моем основном файле sqlite) и вторичные данныеразделить по разным файлам sqlite

если это невозможно в sqlite, то, я думаю, мне придется перекодировать материал для работы с gzip-файлами xml: - (

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Используйте ATTACH DATABASE для запроса нескольких баз данных в вашем SQL: http://www.sqlite.org/lang_attach.html

0 голосов
/ 27 июня 2011

Разные базы данных означают, что это разные «вещи». Вы можете запросить один БД, они запросят другой БД и объединить два результата в коде (даже если это включает в себя соединение X на Y). Но AFAIK, это невозможно сделать только с помощью sql.

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