微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery自动完成的服务器端缓存策略?

我正在我的网站上实现几个标记字段,包括使用jquery UI插件自动完成选项.我有一切正常工作,虽然小部件本身并不像我希望的那样健壮(例如,有没有办法使列表中的第一项始终突出显示),但它现在可以使用.

我的问题是处理服务器端对自动完成数据的请求.现在我正在使用AJAX来检索所提供输入术语的潜在匹配.我正在点击的表中有大约10,000条记录,而我的想法是,我可以只在服务器上的共享/静态属性中缓存这些记录的列表(我正在使用ASP),而不是不断地查询该表. NET MVC与sql Server后端的方式)和查询该列表而不是.我会每4个小时更新一次清单,只是为了让它保持最新状态.

这个想法显然是为了减轻我的sql服务器的压力,并最大限度地提高自动完成下拉的性能.我最终想知道的是,在我的服务器上保留10,000个值的列表/数组是不好的做法;这里有一个已知的限制/阈值吗?我的服务器有2GB的RAM,无论如何都可能需要很快升级.

任何建议将不胜感激.

谢谢你的时间!

最佳答案
10,000个小字符串不应该太糟糕 – 我之前没有明显的副作用.

我建议在没有内存中的项目的情况下运行您的应用程序,然后再次使用,并查看Windows中任务管理器中的内存和cpu使用情况,只是为了了解您真正耗尽了多少内存 – 这将有所帮助确定它是否会导致问题.

但每次点击数据库可能也不会那么糟糕 – 除非你有大量的流量,效果可能会微不足道.

原文地址:https://www.jb51.cc/jquery/428003.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐