0

私は、Xamarinフォームを使用し、Akavacheを使用してデバイスにローカルにデータを格納するアンドロイドアプリケーションで作業しています。これまでのところすべてが完成しましたが、もう少しデータを保存する必要があります(約10〜20,000レコード)。にの検索機能を提供する必要があります。このタイプの機能を実装するための最良の解決策は何ですか?Akavacheを使用していますか?Akavacheを使用して大規模データの検索を実装する方法は?

+3

'Akavache'はKey | Valueストアであり、ValueはSQLiteテーブル(CacheElement')にバイト配列として格納されているため、検索機能はありません。 SQLite ORM /フレームワークまたはXamarinのレルム – SushiHangover

答えて

1

これを達成するためにAkavacheを使用しないのはなぜですか?まあ、すべてのデータを単一のキーに保存しなければならないので、検索のためにすべてのデータをロードし直してからLINQでフィルタリングする必要があります。そうしないと、各行にAkavache辞書の独自のキー。

足で自分を撃ったり、代わりにSQLite.Net-PCLを使用したりしないでください。セットアップは簡単で、後でクエリを実行すると苦労することはありません。

+0

実際にはSQlite.net PCLを使用すると痛みが増すことがあります。 3〜4層の関係データがあり、削除アクションをカスケードしたい場合は、例えば、あなたは試験生徒の学校があります。学校を削除し、関連するすべての生徒や試験も削除したいと考えています。これはSQLIte.Netの痛みですが、遅いです。更新と削除にも同じです。 – batmaci

関連する問題