我有一个名为关系的PostgreSQL用户和关注者表,其大小为 2 亿行,并且它以每周 1000 万新用户和他们之间的新关系的速度增长。我已经在列上设置了索引,并且我需要每对用户和关注者都是唯一的。一个用户的最大关注者数量是 5000,用户查询是针对两个方向的,例如:
关于
关注者时间的用户
:一个简单的查询,比如在我的系统中需要 10 秒,我需要等待半小时才能执行之前提到的查询。
SELECT users, followers FROM relations WHERE users NOT IN (1,2,3);
SELECT users, followers FROM relations WHERE followers NOT IN (1,2,3);
SELECT COUNT(*) FROM relations;
存储此图的最佳数据库是什么(高写入率和高读取率)