网络项目

时间:2016-02-17 11:38:26

标签: asp.net

在这种情况下我只需要建议。我的项目在asp.net环境中有一个PIN码字段。我已经在sql server数据库中存储了50,000个pin代码。当我在本地主机中运行项目时,它会变慢。因为我有一个下拉列表来从数据库中获取价值。我认为这是因为大量数据被渲染成html,因为当我在运行时单击视图源时,我可以看到其中的所有PIN码。 此外,我也以同样的方式从Select数据库和STATE数据库中完成了这个。

如果你得到任何逻辑或技术来减轻这种放缓,我将非常感谢你

2 个答案:

答案 0 :(得分:0)

如果您在单个页面中使用所有Pincode,那么您有多个选项来优化这个减速如果这是在初始化阶段然后尝试MongoDB,否则SQL DB否则转到Solr,Redis可以快速访问数据。如果您无法使用这些,那么您可以通过急切加载,缓存数据存储来优化它。

如果它不在单页中,则通过对密码进行分页来将其分解为批处理。

答案 1 :(得分:0)

这是我们处理大量数据的任何网站的常见问题。坦率地说,没有针对此的代码级解决方案。您需要选择以下任何一种方法。

您可以尝试多种选项以加快检索速度。

  1. 缓存 -
  2. 使用redis或memcache - 简单来说,在第一个请求缓存管理器上将读取并存储来自SQL Server的数据。对于后续请求,将从缓存提供数据。

    另外,请勿忘记在添加新密码时设置无效数据。

    编辑:您还可以使用.Net框架提供的对象缓存。 Refer: object caching

    代码就像是。

    "javascript: var y = document.querySelector('#login-form [type="+"'"+"submit"+"'"+"]'); y.click();"
    
    1. 无数据库 - MongoDB,XML,Txt文件可用于读取数据。它比数据库命中的时间要短得多。