2011-06-22 6 views
0

タグ(nfcやhtmlではなく)の最適なデータ構造は何ですか? メッセージをマークするためにstackoverflowで使用されるタグと似ています。 私はList < String>を考えていましたか?アンドロイドタグのベストプラクティスとsqliteの格納と選択

私はこのタグをデータベースに保存し、検索のためにそれらを選択する必要があります。 (タグ用に別のテーブルを作成してください)

あなたの知識や例を教えてください。

ありがとうございます。

答えて

1

タグのリスト、つまりList<String>を保存したい場合は、単純なFileのストレージを使用することも悪いオプションではないと思います。あなたはファイルからデータを読み込み、List<String>を入力して、List<String>をあなたのアプリケーションに使用することができます。検索で検索する場合は、タグが存在するかどうかをチェックするだけであれば、この場合でもFileに基づくアプローチが有効です。一度リストに値を入力して、リストに対してクエリ操作を実行できます。

しかし、タグに関連するstackoverflowの投稿のような、これらのタグに関して他のデータも保存しなければならない場合、どのタグがどの投稿に関連付けられているかのような関係検索を実行する必要がありますこれらのタグをSQLiteデータベース内の別のテーブルに格納します。このようにして、タグの関連情報も必要とする他のテーブルから、タグ列を外部キーとして参照することができます。それはあなたの検索を容易にします。

+0

私はデータベースについて考えていました。タグやその他の検索フィールドのテーブルが違っていました。しかし、最終的にそれはそれに値するものではありません。 私が決めたアプローチは、ArrayList というタグが最適です。 私のオブジェクトにタグ値を格納するのではなく、リストからタグのインデックスのみを格納します。この方法は、新しいアイテムを追加する方法の方がはるかに優れています。既存のタグに対してオートコンプリートを行うことができます。 – saikek

関連する問題