【发布时间】:2018-10-16 16:12:13
【问题描述】:
我一直在寻找重复事件的解决方案,到目前为止,我找到了两种方法:
第一种方法:
为每个事件创建一个实例,因此如果用户有一年的每日事件,则表中需要 365 行。 对于固定的时间范围,这听起来似乎是合理的,但是如何处理没有结束日期的事件呢?
第二种方法:
创建一个循环模式表,使用某种时间表达式在运行时创建未来事件 (Martin Fowler)。
有什么理由不选择第一种方法而不是第二种方法吗? 第一种方法会过度填充数据库并可能影响性能,对吧?!
关于方法 1 的引述说:
“将重复事件存储为单独的行是灾难的根源。” (https://github.com/bmoeskau/Extensible/blob/master/recurrence-overview.md)
你们怎么看?我想了解一下为什么那会是一场灾难。
感谢您的帮助
【问题讨论】:
标签: database database-design modeling recurring-events