具体需求是 数据库有很多数据 比如我取50万条进行展示 如何做到1秒展示给奇葩用户看 求大神给一下思路或者方案
1.内存缓存;
2.人永远看不了太多,在看的当前页(比如100行),那么你可以取到前后总计300行之类的,滑动后立刻去补充即可。
这个是UI或者UX的问题,不是技术问题
技术能做到吗?
50万条数据大概有多少大呢?一行1KB有没有的
10个字段吧 我也不清楚 只是正常查询肯定是实现不了的 最快也要5秒 这需求有点难为人了
@薛定谔家的猫: 那你自己算算网络带宽要多少.
磁盘IO要多少.然后考虑一下是不是要拉一条专线给客户
@吴瑞祥: 直接select 查询给条件吗? 不需要做特殊处理吗? 比如缓存。 专线? 是不是独立一个表用作数据展示
数据缓存在服务器内存中,然后通过 chunked transfer encoding 发送到客户端
chunked transfer encoding 是什么 没用过 能说一下吗?
@薛定谔家的猫: https://en.wikipedia.org/wiki/Chunked_transfer_encoding
我想问,那要几秒钟看完这50万条,不如请他直接右键表查看数据
50万条要一起看,是不是做了啥统计,那是不是DB层先处理好,变成有价值的50条?
他要慢慢看,1000条一页,慢慢翻页吧
给表加索引,尽量避免关联查询。
需求应该不是一次展示50W条数据吧,可以让产品经理理清楚核心需求,翻页比较靠谱
提出这种需求的产品经理靠谱吗
应该是翻页查询把 一次性展示50W条 我就想知道你这个页面多大 下拉条都拉到天黑哟。