php - 分库分表后关于查询的问题
巴扎黑
巴扎黑 2017-04-18 10:34:09
0
4
441

假设 用户表规划是 2亿 = 500W(每表) 20表(每库) 2库 与 一个用户的总表

需求是这样的
当 需要用户互相关注的情况, following 表与 followers 表 (先假设不用分表),表结构分别为

following表 = id,uid(用户id),following_uid(关注人的uid),following_time
followers表 = id,uid(用户id),followers_uid(关注人的uid),followers_time

当要查询这个用户所有的关注人的时候问题就来了,用户表已经根据一定的规则分库分表,所有的用户在不同的表上面。

这样的情况是关联的用户的总表吗? 请大家指教一下,谢谢, 有类似的相关经验也可以

只放redis 不入库这样的方案接受不了。目前想要放redis 且入库

巴扎黑
巴扎黑

모든 응답(4)
阿神

1. 데이터 중복성, 주의 테이블에 쿼리해야 하는 중복된 사용자 정보이지만 일반적으로 권장되지 않습니다
2. 사용자 데이터를 캐시하고 쿼리할 때 캐시에서 읽습니다

小葫芦

관계는 redis에 위치합니다

左手右手慢动作

두 번 확인하세요. 사용자에게는 일반 테이블이 필요하지 않습니다. 먼저 Follower를 확인한 다음, Followers_id 배열을 사용하여 프로필을 확인하고, 프런트엔드에 연결합니다.

巴扎黑

redis에서 목록 유형을 사용하여 저장할 수 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!