56,687
社区成员
发帖
与我相关
我的任务
分享
最近做的一个项目,需要去数据库表中反复检索数据,检索的目标数据量很少,只是其中某一行的某个字段,但是次数会非常多,需要重复检索几万甚至是几十万几百万次,因此即便是最简单的计算加查询,整体耗时会由于反复查询数据库而变得非常慢。有没有什么办法把表中的数据先读到内存中,再从内存中像查询sql一样去检索我要的数据呢?
目标表数据量较少, 直接业务这边全局缓存
使用Redis ?
其实这里的思路就错了。
打个比方:让你回家拿东西,每次只拿一根线,但让你跑十万次,你骂不骂人?
本来就应该一次性把数据拿完,而不是来回反复拿。
来回本身的消耗就非常大的了。
对要查找的列建立索引啊。