1

各日付に 3 つの状態 (利用可能、おそらく利用可能、利用不可) のいずれかがあるカレンダー アプリケーションを作成しています。この状況に最適なスキーマを見つけようとしています。

考えられるのは、フィールドを持つ UserDate モデルを持つことstateです。これに関する問題は、DB#-of-users- x 365に毎年の行があることです。適度なサイズのアプリでは、あまりにも急速に成長するようです。

もう 1 つの考えは、デフォルトの状態を持ち、ユーザーがその日付の空き状況がデフォルトとは異なることを示した場合にのみ UserDate オブジェクトを作成することです。これは複雑に思えますが。

誰かが以前にこの状況に対処したことがありますか? これについて最善の方法について何か提案はありますか?

4

1 に答える 1

0

新しいユーザーを作成するとき、次の 50 年間のレコードを挿入する必要はありません。デフォルト以外の値がある場合にのみ UserDate オブジェクトを作成する必要があります。

同じステータスの連続した日付が多数ある可能性が高い場合は、ユーザーの日付の範囲を保存することを検討できます。たとえば、12 月中ずっと利用できない場合、これは 1 つの行として表すことができます。

データベースから抽出したい情報の種類と、考えられる各設計でこれがどれほど難しいかを考えてください。

于 2013-07-24T05:55:17.470 に答える