
1 lhx2008 2019-01-26 14:49:44 +08:00 via Android 规则存的时候存规范一点可以直接用 mysql 查,效率应该还凑合吧 |
2 momocraft 2019-01-26 14:55:01 +08:00 宿主...第一眼看到以是星 如果 M 用各用(N 宿主)的查一遍 就需要 M*N ? |
4 lincanbin 2019-01-26 15:11:30 +08:00 via Android 看量级和一致性要求了,规则复杂的话用 elasticsearch 比较好。 如果量级不大、对实时性没有很高要求、表的写操作也不频繁,可以再维护一个 memory 引擎的 mysql 表,所有查询在里面做。 |
6 Immortal 2019-01-26 15:39:09 +08:00 其实我觉得 mysql 就可以了 但给你另外一个思路 -- Redis 集合交集 每种规则一个 redis 的集合,集合内是用户唯一 id 比如 性别女是规则 A 年龄 20 以下是 B 然后需要查询 20 岁以下的女性: SINTER A B |
7 Immortal 2019-01-26 15:43:18 +08:00 仔细看了下不就是个差集问题么 宿主 A 和 B 的匹配项都筛选出唯一 id 然后取交集就好了 没必要想纯粹用 sql 解决 结果用代码处理下很快的 |