我正在尝试创建一个周(周一-周日)日程/日程,类似于,使用mySQL,用户可以在某个时间间隔内填写和显示他们在某一天执行的任务的时间表。例如,用户任务可以在计划中存储为
用户名,日期,时间,时间,任务
吉米,星期二,下午1点,吃超级美味的意大利面。
我想知道设计桌子的最好方法是什么?
我可以为一周中的每一天创建一个表格,或者有一个大表来存储一周中任何一天的信息。但是,如果我有一百万用户,那么一个大表会不会成为性能问题呢?
另外,对于表的字段,我计划使一行只存储一个小时的任务,但也可以存储一天中每小时的所有任务。后者可能导致大量空值并占用更多内存,但如果用户填写大量日历,似乎可以减少许多行和多余的用户名条目。它也使打印时间表变得更容易。有什么想法吗?
用户名\时任务
或
用户名:12上午12:00任务
谢谢。
发布于 2013-07-31 22:58:47
最好的方法,imo,应该有两个表:一个为用户和一个为任务。
用户将有一个用户ID,一个用户名和其他任何东西。
任务将具有任务的日期和时间、任务的描述、任务ID和其任务所在用户的用户ID。您不应该制作一个表来存储一周中的每一天,因为您只需要查询任务的日期。这就是设计表格的方法。实际的日历和查询应该用PHP或您想要使用的任何东西来完成。
https://stackoverflow.com/questions/17982374
复制相似问题