我在 GAE 下为处理学习者评估的数据库建模。所以假设我有这个:
class Assesment(db.Model):
usrId= db.StringProperty(required=True)
subjectID= db.StringProperty(required=True, choices=set(["math", "Eng", "art"]))
when= db.DateTimeProperty(auto_now_add)
score= db.IntegerProperty()
solved= db.BooleanProperty()
我还有另外两个模块,一个用于学习者属性,例如姓名、地址、电子邮件,另一个用于主题信息,例如名称、提示、video_url ..etc 我知道我必须忘记与经典 DBMS 建模相关的任何内容。
我是否应该将所有模块(评估、学习者和科目)保留在同一个组实体中,以及每秒 1 次写作将如何影响网站一旦实施的性能。如果没有,我的评估模块可以处理多少属性而不会缩小。