私はアンドロイドアプリケーションを開発しており、データの格納と検索にSqlite DBを使用しています。このアプリケーションには、テキストデータを格納および検索する機能があります。私は以下の利点のため仮想テーブルの実装に行くことにしました。SQLite:ノーマルテーブル対仮想テーブル。どちらを選択するのですか?
a。より速い実行
b。全文検索
私のアプリケーションは大量のテキストデータを保存するためにスケーラビリティがあり、特定のテキストをすばやく検索できる必要があるためです。始める前に私はいくつか質問があります。
- 仮想テーブルのみを使用する必要がありますか?長期的には安全ですか?私はそれが正常なテーブルと仮想テーブルを保つことは安全であることを読んだ。私は同じデータの2つのコピーを保持することをお勧めしません
- 私は検索効率を向上させるために仮想テーブル内のいくつかの列をインデックスする予定ですか?パフォーマンスとメモリのオーバーヘッドが発生しますか?
- 私はテーブルに7列あり、検索するデータは4列にまたがっています。これらの4つの列を索引付けする仮想テーブルまたは通常のテーブルを使用するとよいですか?
事前
に感謝