关于steam上的steam怎么家庭共享享相关问题

数据库取出id的list,根据id,遍历取出redis缓存取出该条记录的其他字段?这种做法好吗? - 知乎10被浏览1315分享邀请回答31 条评论分享收藏感谢收起与世界分享知识、经验和见解知乎用户问题:java遍历大数据量比较一个内容,怎样写效率会快点??
描述:用java代码写遍历大数据量的一个字段内容,每个输入的内容需要和数据库的字段内容比较,最后获取最相似的值,怎么写程序效率会高一点??暂考虑使用多线程,但多线程的线程数太多会不会导致服务器档掉?希望有人提供问题解决思路。解决方案1:。。。还要相似度,我看你直接用solr吧。。。省时省力。解决方案2:你在问啥?大家好像都不清楚。 解决方案3:按照你的描述明显数据库是瓶颈,那就直接上缓存,数据预加载到redis中,然后多线程并发解决方案4:
每个输入的内容要去数据库的字段内容比较 ?
首先想确认一点,你问的是java代码遍历大数据,但是从你后面解释的来看,瓶颈不在遍历,而在数据库。你输入一个字段比如 “hello”, 要去数据库中上千万条数据中匹配出相似度最高的那一条记录,解决这种关系型数据库的方式只有用缓存了。 将数据库中需要匹配的那个字段值和id存到redis,然后从redis取出来比较。
如果你问的是一个装有上千万个item的数组如何遍历效率会高一点,那我只能告诉你可能需要多线程了,但是线程数一定要控制好,需要设置最大值,并且,线程的数量需要根据你当前的数组长度来动态变化,这种类似的东西我之前做过。
解决方案5:
是不是类似百度首页的输入框。
输入文字然后下面带出相似的文字出来呀。
这个提示你弄个检索引擎呗,Lucene、solr解决方案6:
这种问题, 数据库的设计非常关键, 我不清楚你的字段内容是什么, 相似要相似到什么程度.
多线程有一点作用, 但是不会改善很大的.
解决方案7:缓存机制解决方案8:
换个思路 你那个肯定不行
以上介绍了“java遍历大数据量比较一个内容,怎样写效率会快点??”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/1164312.html
上一篇: 下一篇:

我要回帖

更多关于 steam家庭共享限制 的文章

 

随机推荐