背景
社交用户的双双匹配
男方A,女方B,通过基本信息和异性要求,如年龄,收入等,可以得出一个双方的匹配分值。匹配表结构如下
男方 | 女方 | 男方匹配女方分数 | 女方匹配男方分数 |
---|---|---|---|
A | B | 99 | 89 |
已知问题
- 现在用户量10W,匹配表数据接近1个亿。如果以后发展到100W,数据量无法想象
- 如果用户改变基本信息,那么需要对这个匹配表进行硬删除和新增数据,导致高频的新增和删除,非常耗时和耗性能,影响业务
- 考虑过内存数据库,但是发现无法和MYSQL结合,原因是匹配表做为基表,在很多地方和业务表做联合查询
- 这个匹配表实际应用中,做了分区,做了索引,但是仅仅为了提高查询速度而已
希望解决
1.不知道有没有架构或者体系,能够解决以上问题
2.考虑过MYSQL的空间索引,但是不知道如何结合