2011-09-14 18 views
0

私はAndroidアプリケーションに解析する必要があるフィードを持っています。データはデータベースに保存する必要があり、Imは現在パフォーマンスに問題があります。Androidで解析を高速化する

カテゴリとサブカテゴリに項目を分類する必要があります。

私はカテゴリのIDを持っていますので、すばらしいです。しかし、サブカテゴリでは私はそうではありません。これにより、多くの文字列比較が行われ、重複がデータベースに追加されないことが確認されます。

サブカテゴリの名前からIDを生成することをお勧めしますか?あるいはこれは計算するのと同じくらい痛いですか?

EDIT:

Category A (ID 1) 
    Sub Category C (no ID) 
    Sub Category Z (no ID) 
    Sub Category V (no ID) 

Category B (ID 7) 
    Sub Category O (no ID) 
    Sub Category C (no ID) (this is not the same Sub Category 'C' as under Category 'A') 

データはこの上記のようになります。一つのテーブルにカテゴリを、別のテーブルにサブカテゴリを格納しています。重複を追加したくありません。したがって、重複したレコードを避けるためには、すでに存在するものを確認する必要があります。しかし、私はサブカテーテルのIDを持っていません

+2

私はあなたが求めていることを正確に理解するのに苦労しています。解決しようとしている特定の問題に集中できますか?フィードからのいくつかのサンプルオブジェクトと、結果として得られるデータ構造を望むものは非常に役に立ちます。 – jefflunt

+0

あなたはIDとして単にカテゴリ名を使用できませんか? – njzk2

答えて

0

この問題を解決するには複数の方法があります。実際に行っているインサートの数によって変わります。それはあまりにも多くはない場合、それはサブcateogory列のインデックスに十分であろうし、その後、各挿入の前に、単純に実行します。

SELECT COUNT(*)sub_category_tableどこsub_category_field =「サブカテゴリ」

からの場合クエリが0より大きい値を返した場合、挿入をスキップできます。

パフォーマンスが十分でない場合は、データとスキーマに関する詳細情報を得ることができます。