前言:我没有规则引擎,构建规则,建模规则的经验。因此,我不知道我在做什么,或者我在下面尝试过的是基础。
我有一组'id',这些id仅在某个特定时间有效。例如,id“xyz”在星期一和星期五上午10点到下午12点以及下午6点到晚上7点有效。所以我需要设计一个数据库来存储这些数据(id和它们处于活动状态的时间)。目前精确度是小时但后来可能会变成分钟。也可能经常插入和移除。实现这一目标的最佳方法是什么?我正在使用java + mongo(如果需要可以使用sql)。
一种解决方案是将数据存储为一组规则,但这看起来很脏:“id”,“days”,“minHour”,“maxHour”`
id days minHour maxHour
-----------------------------------
sd3 1,2,3 1 5
sd3 4,5 6 7
fd5 1,2,3 4 5
另一个解决方案是:
day hour ids
-------------------------------------
1 1 as1,fg2,ew3
1 2 as1,fg2,dsf6,sdf34
1 . . . .
1 24 . . .
2 1
2 2
. .
. .
7 24
并在所有必要的行中插入ID。