设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
报酬
工算小助手
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Java
›
几千万的数据量,层级权限下的列表展示页查询应该怎么设 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
L 站被爆出有盲水印
›
看了《为什么国漫进步这么明显,有人却还是
›
是我的问题还是女朋友的问题
›
见证黄金和白银历史了,涨得时候创造记录,
›
我们是不是处于第四次工业(科技)革命中。
今日热议主题
第一次使用 GPT-5.2 开发项目,为什么我和
聊聊 [因材施教] 吧
为喜欢听 fm 的朋友推荐我写的 chrome 插件
[请教] 软路由 passwall 和 ipv6 的问题
[全职远程] 招聘 Python 工程师
兄弟们 我超了刚刚在外面蒸桑拿差点晕过去
昨天在 reddit 上发了个开源插件介绍,被骂
飞牛这个漏洞 POC 太容易了啊
自媒体吹牛的太多了,现阶段 AI 能力边界?,A
某东就是这样招人的吗?
显示全部
|
最新评论
19 条回复
·
2172 次点击
11#
vvtf
初学
2025-10-13 15:22:36
那就是业务上取舍了, 加上时间区间, 分区.
12#
sagnitude
初学
2025-10-13 15:37:15
数据到底属于群组还是用户?你这 group_id 要跟随 user_group 变吗 这里 project.group_id 如果实际意义是 project.user_id 指向的用户的当前 group_id 的话,这属于冗余字段了 如果你能保证 project.group_id 是可信任的,直接 (user_id = xxx OR group_id in (xxx,xxx,xxx)),提前算好 group_id 列表就好了(可以放 redis 缓存里),层级结构总不至于有几千个成员吧
13#
dake0805
初学
2025-10-13 15:41:22
给方案 1 投一票,应用层在查 project 之前和之后,来做额外处理,db 只支持 id 简单查询就好了。userid/groupid 和创建时间各单独加个索引
14#
lying500
楼主
初学
2025-10-13 15:42:18
@sagnitude 分两个是考虑用户可能离开了某个群组,但是希望他能看到自己的数据 (user_id = xxx OR group_id in (xxx,xxx,xxx)) 是可以的,只是说这里 SQL 查起来很慢,不知道怎么优化
15#
litchinn
小成
2025-10-13 15:43:19
使用 like path% 和 in (user_ids)哪个好得做测试,影响条件很多, 排序给 created_at 也加上索引试试
16#
DavZhn
小成
2025-10-13 15:48:58
能不能把过滤逻辑放到 es 做,关键字段比如 created_at 、user_id 、xxx ,经过业务过滤出需要的结果集 id ,然后返回 id[],直接库里根据 id 查数据,然后返回?
17#
xmh51
小成
2025-10-13 15:51:03
这种需求应该使用列存储数据库或者 es 解决。
18#
RandomJoke
小成
2025-10-13 15:51:49
要么按时间分区呗,要么冗余一张近一年的表,这种翻页列表数据一般不会翻到很后面,真翻到了可以接受稍微慢点。
19#
xmh51
小成
2025-10-13 15:52:38
mysql 的查询非常依赖索引,多条件查询对 mysql 是弱势,不能穷举所有的检索条件组合。
20#
issakchill
小成
2025-10-13 16:09:14
有同样的场景 来蹲个解决方案
1
2
/ 2 页
浏览过的版块
Android
AlphaGo
大连
金融经济
NAS
DevOps
AFF
iPhone
随想
信息安全
返回顶部