Я разрабатываю приложение для Android и использует Sqlite DB для хранения и извлечения данных. Приложение имеет функцию хранения и получения текстовых данных. Я решил пойти с VIRTUAL Table Implementation из-за следующих преимуществ:SQLite: нормальная таблица против виртуальной таблицы. Какой из них выбрать?
a. Более быстрое выполнение
b. Полнотекстовый поиск
потому что мое приложение должно быть масштабируемым, чтобы сэкономить большие объемы текстовых данных и должно быть в состоянии быстро найти конкретный текст. Перед запуском у меня мало вопросов.
- Должен ли я иметь только виртуальный стол? Безопасен ли он в долгосрочной перспективе? Я читал, что безопасно хранить обычную таблицу и виртуальную таблицу. Я не думаю, что это хорошая идея сохранить 2 копии одинаковых данных.
- Я планирую индексировать некоторые столбцы в виртуальной таблице, чтобы повысить эффективность поиска? Из-за этого возникают проблемы с производительностью и памятью?
- У меня есть 7 столбцов в таблице, и данные для поиска распределены по 4 столбцам. Хорошо ли работать с виртуальной таблицей или обычной таблицей, индексирующей эти 4 столбца?
Заранее спасибо