2016-04-30 5 views
0

私はアンドロイドアプリを開発中です。エントリー日までに区別する必要があるデータを保存する必要があります。これを行うにはAndroid開発:データベースを設計している間に複数のテーブルまたは巨大な単一のテーブル?

、私はこれらのアプローチを考えてきました:

  1. は、各日付の新しいテーブルを作成し、その中のデータを保存します。 したがって、表は2つの属性、つまりitem_numberとamountのみで構成されます。

  2. date属性とunique_idも含む巨大な表を作成します。

複数のテーブルを作成すると、特定の日付に属するデータを簡単に追加できますか?しかし、それもパフォーマンスを低下させるか、より多くのスペースを取るでしょうか?

+0

MySQLはAndroidで動作しません。これはMySQLの質問ですか、Androidの質問ですか? – CommonsWare

+0

あなたはsqliteを意味するのでしょうか?それが問題なら、Androidとは何の関係もありません。 – iTayb

+0

私の間違いは、私はsqliteを意味した。 Androidで作業しているので、私はそれを言いました。 – Siddhant

答えて

0

巨大なテーブルはすばらしいはずです。なぜなら2つのフィールドしかなく、1つはmysqlデータベースで10億行まで簡単にできるからです。また、複数のテーブルを持つというアイデアは、正規化された形式で物事を維持するので、問題ありません。選択はあなたのものです。

年単位で分割することもできます(年単位で分割している場合は?)。私はそれがアーカイブのように行動するのと同じように動作すると信じているので、正規化された行数も約1000億を超えることはありません。

関連する問題