存储计划/重复定义的最优表结构是什么,以便我们能够有效地查询在日期范围内将发生的所有事件(最小:1天:32天)?
我目前的问题是MySQL,但对其他关系数据库管理系统的评论也会有所帮助,因为算法大多是可转换的。
考虑一下模式:Event -|--has one or many--<- Schedules
进度表是一个定义重复的记录。
我的桌子最多有10,000张唱片。
发布于 2015-07-14 13:45:13
对于最佳存储和以后的搜索,我将考虑使用两个表。
第一个表将保存事件/计划定义(频率、内部、递归等)--每个事件保持1行,第二个表将由运行在第一个表上的进程维护,并计算->为每个事件的未来发生添加数据。
根据您的系统需求,您可以决定第二个表的填充距离。
这将使以后更容易查询在特定时间范围内运行的特定事件。
这个解决方案应该比尝试在运行中计算日期范围更优雅,这是更复杂的,而且在性能上肯定更慢。
https://dba.stackexchange.com/questions/106962
复制