<分区>
我正在构建一个大型网络应用程序,它将帮助“区域经理”管理多个地区的多所学校。
总共有大约 400,000 名学生和教师。
除了管理成绩等显而易见的事情之外,我们还必须管理出勤(每天)。
我习惯于构建较小规模的 Web 应用程序,并将其部署到 Heroku。对于这种规模的系统,我是应该考虑从现在开始使用非关系数据库,还是应该坚持使用 PostgreSQL 并进行特定优化以确保高速和数据完整性?
如果不清楚,主要问题之一是系统在管理这么多表中的这么多记录时速度太慢 - 在关系数据库系统中。
另外,如果建议使用关系数据库,我可以做哪些常见的优化来确保速度?最大、最明显的一个是在最常访问的信息上使用索引......任何其他类似的东西都会非常感激。
谢谢。
附言我的团队在我们应该采取什么行动上存在分歧,所以你们会发出有用的声音来帮助打破平衡 :)