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 1
其实我觉得 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 解决 结果用代码处理下很快的 |