「地域マネージャー」が複数の地区にある複数の学校を管理するのに役立つ大規模な Web アプリを構築しています。
合計で、約 400,000 人の学生と教師がいます。
成績管理などの当たり前の管理に加えて、出席管理(毎日)も必要になります。
私は、Heroku にデプロイする小規模な Web アプリを構築することに慣れています。この規模のシステムを考えると、今後は非リレーショナル DB の使用を検討する必要がありますか?それとも PostgreSQL に固執し、高速性とデータの整合性を確保するために特定の最適化を行う必要がありますか?
明確でない場合、主な懸念は、リレーショナル db システムで、非常に多くのテーブルにわたって非常に多くのレコードを管理するのに非常に遅いシステムの 1 つです。
また、リレーショナル DB を使用することが推奨される場合、速度を確保するために実行できる一般的な最適化は何ですか? 最も大きく、最も明白なものは、最も頻繁にアクセスされる情報にインデックスを使用することです....それ以外のものは大歓迎です。
ありがとう。
PS 私のチームは、私たちが何をすべきかについて分かれているので、皆さんはバランスを崩すのに役立つ意見を貸してくれるでしょう :)