我正在寻找一种有效的方法来存储规则并检索给定查询的匹配规则子集
规则可以包含三个运算符(和,或,而不是)
示例:规则可以是:
- Rule1 | (C1和C2)|
- Rule2 | (C3或C2)和(C4或C5)|
- Rule3 | (C3和C4)|
- Rule4 | (C1和(不是C8)|
- Rule5 | (C2)|
现在,属于类别集{C1,C2,C5}的用户,符合条件的规则是:Rule1,Rule2,Rule4和Rule5。
在数据模型和数据结构/数据库方面,存储这些规则的有效方法是什么?主要关注的是延迟。 < 10毫秒
我在想:
注意:类别不是预先修复的,可以添加为新类别,也可以是100个。欢迎任何建议如何解决这个问题?