私はできるだけデータベースをきれいに保つためのベストプラクティスについて疑問に思っています。データベースはexpress.js/nodeによってアクセスされるpostgresqlです。それは私が働いている子供の雑用アプリのためのものであり、それは次のスキーマを持っている:行がデータベースに作成されたすべての個人、完成したタスクのためにキッズのためのデータベースデザインchoreスキーマ
CHILDREN
id
name
points
rate
created_at
updated_at
user_id
TASKS
id
description
value
days (boolean array - eg. [0,0,0,0,0,0,0])
periods (boolean array - eg. [0,0])
created_at
updated_at
user_id
FINISHED TASKS
id
task_id
child_id
completed (boolean)
created_at
updated_at
period (boolean)
day (int (0-6))
。 400人の子供だけが雑用をしているので、毎日約800行が毎日FINISHED TASKS
テーブルに追加されています。
私は2つの質問があります。
- は、子供一人当たり一日のためにまたは類似のいずれか
FINISHED TASKS
を格納するより効率的な方法はありますか? - スケールでは、1日に数万行になる可能性があります。これは、このようなアプリでは受け入れられますか?