在这种情况下我只需要建议。我的项目在asp.net环境中有一个PIN码字段。我已经在sql server数据库中存储了50,000个pin代码。当我在本地主机中运行项目时,它会变慢。因为我有一个下拉列表来从数据库中获取价值。我认为这是因为大量数据被渲染成html,因为当我在运行时单击视图源时,我可以看到其中的所有PIN码。 此外,我也以同样的方式从Select数据库和STATE数据库中完成了这个。
如果你得到任何逻辑或技术来减轻这种放缓,我将非常感谢你
答案 0 :(得分:0)
如果您在单个页面中使用所有Pincode,那么您有多个选项来优化这个减速如果这是在初始化阶段然后尝试MongoDB,否则SQL DB否则转到Solr,Redis可以快速访问数据。如果您无法使用这些,那么您可以通过急切加载,缓存数据存储来优化它。
如果它不在单页中,则通过对密码进行分页来将其分解为批处理。
答案 1 :(得分:0)
这是我们处理大量数据的任何网站的常见问题。坦率地说,没有针对此的代码级解决方案。您需要选择以下任何一种方法。
您可以尝试多种选项以加快检索速度。
使用redis或memcache - 简单来说,在第一个请求缓存管理器上将读取并存储来自SQL Server的数据。对于后续请求,将从缓存提供数据。
另外,请勿忘记在添加新密码时设置无效数据。
编辑:您还可以使用.Net框架提供的对象缓存。 Refer: object caching
代码就像是。
"javascript: var y = document.querySelector('#login-form [type="+"'"+"submit"+"'"+"]'); y.click();"