首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于确定递归的最有效的表存储

用于确定递归的最有效的表存储
EN

Database Administration用户
提问于 2015-07-14 21:05:42
回答 1查看 618关注 0票数 1

存储计划/重复定义的最优表结构是什么,以便我们能够有效地查询在日期范围内将发生的所有事件(最小:1天:32天)?

我目前的问题是MySQL,但对其他关系数据库管理系统的评论也会有所帮助,因为算法大多是可转换的。

考虑一下模式:Event -|--has one or many--<- Schedules

进度表是一个定义重复的记录。

  • 每月,每个月,每个月的第一个星期三
  • 从开始之日起,每三个月的每月,星期一和星期二
  • 每年5月、6月和7月的每月、星期一和星期二
  • 每周,每周二至周六每周
  • 每周,从开始日期起每三周一次。

我的桌子最多有10,000张唱片。

EN

回答 1

Database Administration用户

发布于 2015-07-14 21:45:13

对于最佳存储和以后的搜索,我将考虑使用两个表。

第一个表将保存事件/计划定义(频率、内部、递归等)--每个事件保持1行,第二个表将由运行在第一个表上的进程维护,并计算->为每个事件的未来发生添加数据。

根据您的系统需求,您可以决定第二个表的填充距离。

这将使以后更容易查询在特定时间范围内运行的特定事件。

这个解决方案应该比尝试在运行中计算日期范围更优雅,这是更复杂的,而且在性能上肯定更慢。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/106962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档