2011-12-24 19 views
1

私はSQLiteデータベースを使用するAndroidアプリケーションを作成する予定です。私は保存できるrowsの数に私の限界があるはずです。私は限界があるべきですか?データベースプルーニングの戦略

この制限を超えると、その状況を処理するための最良の戦略は、私がそれらを保持する必要があり、deleteではないことを条件にしています。

+1

はhttp://stackoverflow.com/questions/1546947/maximum-number-of-rows-in-a-sqlite-table – pna

+2

@pnaを複製します:同意しません;これは特にSQLite3についてのもので、この質問はAndroidのベストプラクティスに関するものです。私はそれらを2つの非常に明確に異なるものと見なします。 – sarnold

答えて

2

に答えます。

すべてのデータを絶対に維持する必要があり、問題がある場合は、SDカードを利用することができますが、ほとんどの場合、この引数は多少問題になります。ここで

は、データベースの最大サイズについての議論である: Link

+0

リンクはログインの必要な通知の反対側にあります。要約するケア? – sarnold

+0

ああ、私はそのサイトに自動ログインしますね、ごめんなさい。基本的には、setMaximumSize(size)で設定しない限り、制限は記憶領域です。 1人は256メガ – Pyrodante

1

データベースに保存する必要がある情報に限ります。必要なものを保存します。不要な行は避けてください。

たとえば、データベースにデータを上書きすることができます。ユーザーが情報を編集します。

これにより、同じ行を再利用できます。

希望これは、今、私は私のアプリは問題なく1.3メガバイトDBで動作することを確認することができ、あなたの質問

+0

ユーザーが情報を更新すると、行を更新する予定です。しかし、私のアプリは100万以上の行を持つことができます。私は、DBを成長させたり、それを剪定して別の場所に保存しなければならないかどうか疑問に思っていました。その必要があるかどうかわからない。 – Sunny

+0

どのような情報を保存していますか?ユーザー情報と同様?コンタクト?イド? –

+0

availible storageについてのこの記事もチェックしてください。http://developer.android.com/guide/topics/data/data-storage.html –