winform下拉控件缓存

问题描述

一个winform的下拉控件(例如combox)的绑定数据源可能有十万级别的数据,怎么来做缓存好点?如果在这控件中输入数据然后再去数据库进行模糊匹配的话,可能速度不够快。

解决方案

解决方案二:
你想要完成的是什么功能,常规做法是不会绑十万数组在下拉框里的,你让别人怎么选
解决方案三:
做成autocomplete的功能,到数据库去匹配。缓存就是类似分页读取的效果,解决不了什么问题,不可能让用户去一页一页读取10w条数据
解决方案四:
用DATAGRID绑定数据吧,然后做个分页,10W的数据要读到什么时候?
解决方案五:
你眼睛可以看10万条数据?你在百度搜索框输入的时候模糊提示也就给你显示4条难道百度把它裤里面的全部给你显示出来?
解决方案六:
同意楼上的,在combox中可以设定只能显示10条数据,可以根据输入的信息缩小删选的范围。没必要一次性把所有数据列出给用户使用。
解决方案七:
目前我们的做法是将数据源放在缓存中,用户在combox中输入,我们就去缓存中模糊匹配,这样比直接去数据库取要速度快吧?有没有更好的办法?或者有类似的开源框架?或者对于我们目前的机制有什么好的更新缓存的策略么?
解决方案八:
引用6楼letyougo的回复:

目前我们的做法是将数据源放在缓存中,用户在combox中输入,我们就去缓存中模糊匹配,这样比直接去数据库取要速度快吧?有没有更好的办法?或者有类似的开源框架?或者对于我们目前的机制有什么好的更新缓存的策略么?

假设你缓存在一个List<>里面combox.Items.Clear();intcount==0;foreach(varvinList<>){if(匹配成功)Combox.Items.Add(v);count++;if(count==10)break;//匹配如果有十个了就跳出}

解决方案九:

解决方案十:
首先,这10W条数据,是变更不太频繁的,才会使用缓存。一直变更的数据,不建议使用缓存。(当然如果你对缓存进行变更操作,然后凌晨同步也不是不可以。)其次,正像楼上说的,10W条数据,你是不可能放到Cobobox里的,屏幕也塞不下。还是模糊查询吧,搜索出匹配的前十条显示出来。做好sql的查询性能检测,检查执行计划,注意索引的运用和sql语法。

时间: 2024-08-03 05:55:30

winform下拉控件缓存的相关文章

构建支持 Ajax 的自动完成和级联式下拉控件

本文介绍如何构建可在业务线应用程序中使用的 Asynchronous JavaScript + XML (Ajax) 控件.这些基于 JSP TagLib 的可配置控件利用 JavaScript Serialized Object Notation (JSON).JavaScript 和 CSS.它们是标准的 JSP Taglib 控件,本文将展示可多么轻松地将其拖放到任意应用程序之中,从而提供更加直观.更具响应性的用户界面. Ajax 和 JSON 是支持新一代 Web 站点的两种关键技术.业

如何在工具栏上添加平面下拉控件

效果图如下: 使用过WordXP的人都知道,她的界面可谓是耳目一新.尤其是她的菜单和工具条可真是酷.网上也有很多很多的人都在模仿着她,包括很多的软件公司的产品.她的出现,使得软件界刮起了一陈XP界面时尚风.废话就不再多话了,言归正题,下面我就将实现的步骤一步步地告诉给你. 第一步:新建一个单文档项目 第二步:到资源编辑器中,新增一个工具项.里面没内容的,资源就命名为ID_TOOL_ZOOM吧.呵呵,新增一个工具项与我的下拉控件有什么关系呀?当然有关系,因为一会那个下拉控件就是在这个位置上显示出来

工具条组合combo控件,下拉控件中的显示字体可以自定义么?

问题描述 工具条组合combo控件,下拉控件中的显示字体可以自定义么? 工具条组合combo控件,下拉控件中的显示字体可以自定义么?怎么让字体设置为所显示的文字的字体呢? 解决方案 有一个叫做fontcombo的第三方控件直接就支持了.

Win 10开发输入搜索自动提示下拉控件(AutoSuggestBox)实例

AutoSuggestBox控件与TextBox控件相似,但,AutoSuggestBox控件可以提供一个下拉列表,用户可以从弹出的下拉列表中选择一个项,并把被选项的内容显示在输入框上.就类似于搜索引擎的输入页面. 在使用AutoSuggestBox控件时,要注意它有几个重要事件. a.当下拉列表中的项被选择后,会发生SuggestionChosen事件. b.当在QuerySubmitted的下拉列表中做出选择后,或者单击输入框右边的查找图标(如果有,需自行设置)会提交输入的文本,这时候会发生

winform实现下拉控件的无限级联动(DevExpress版)

1程序用到了第三方的DevExpress控件 2属性 Code        private List<TradeTypeEntity> trades = null;//存储数据        private List<LookUpEdit> ctl_dic = new List<LookUpEdit>();//存储控件        private TradeTypeEntity empty_model = new TradeTypeEntity() { PT_Tra

解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”

很少写WinForm程序第一次使用ListBox控件就遇到了比较恶心的问题.因为我不想手 动绑定ListBox中的Item就使用了DataSource,但是当我进行一些添加.删除操作时就报 了这个错"设置DataSource属性后无法修改项集合".实在太恶心了,不知道 设计ListBox的人是怎么想的给了DataSource属性却不能随便更改,而我要实现在一个 ListBox中选中几项然后放到另一个ListBox中的功能,不能用DataSource的话太麻烦了. 上博客园查了下没有找到

asp.net+jquery滚动滚动条加载数据的下拉控件_jquery

这样的需求貌似自己感觉不是很合理,因为数据多了如此下拉无论从人还是机器操作都比较痛苦. 没办法由于需求下来了,只能按需求操作.网上找了很多相关控件都感觉有点庞大,占资源比较多.没办法自己花半天时间弄出个半成品自定义控件,拿出来分享下,如有高手看了请多指点. 需求:AJAX滚动滚动条加载数据的下拉列表 控件名称:Webcombo 所用技术:ASP.NET(C#),jQuery,ASP.NET一般处理文件(.ashx) 下拉列表具体实现:用DIV模拟下拉列表,input和图片模拟下拉框.最终结果如下

js实现无需数据库的县级以上联动行政区域下拉控件_javascript技巧

代码共享url: http://code.google.com/p/region-select-js/ 数据已经更新到中国统计局网站中的2012年的那批数据(制作后未核对); 下拉使用div模拟实现.可以定制样式 支持ie6/ch/ff/op 按照设计,应该可以支持无限级数据树;但是数据并非随需加载,而是全部加载.如果数据达到街道级别,或是包含国外行政区域,会比较大

Html5下拉控件同时支持文本输入和下拉代码

有时候,下拉框不能满足我们的业务需求,还需要同时支持用户输入内容,默认的select标签是不支持用户输入的,下面我说一下原生的select如何支持用户输入,代码如下: <!DOCTYPE html> <html> <head> <title></title> </head> <body> <div style="position:relative;"> <span style=&quo