【发布时间】:2019-11-27 02:37:05
【问题描述】:
我目前正在 mariaDb 中设计一个数据库,该数据库将用于 Meteor 应用程序(包括 orm 的后续),用于跟踪学校学生的出勤率。
我不确定这是最有效的方法,因为我的情况很少有例外:
- 老师可以随意移动和重新安排他们的日程安排,而且由于学生每节课都付费(以及某些类型的缺勤),我不能使用“排除方式”(例如只记录缺勤,所以没有记录= 存在)
- 需要的最重要的查询是每个学生的出勤率,我需要在每次为每个学生打开我的应用时都有它。
- 第二重要的是每位教师每月的出勤率。 (按需提供)
- (与数据库无关)我需要按 10 人一组跟踪学生的存在情况(每节课他们都必须重新付费)
预计起始人数为 20 名教师,250 名学生,500 人/周,(每个学生有两节课)37 周,(最多双倍学生和课程)。
在 20000 行表上运行 250 个查询(查找)是否耗时?
学生表上是否有一个每次记录出勤时都会更新的课程计数器字段是个好主意?
非常感谢!
更新:
有可能进行优化吗?这应该是针对学生和教师的可能的电子邮件和发票系统的基础
【问题讨论】:
-
250 次查询 -- 每天? - 没问题。每秒? - 可能是个问题。
标签: mysql sql database mariadb