<SPAN id=lbContent>一在线词典查询。如何让数据快速查询。我的思路是查询放在DATASET,然后用 DataRow[] drow = ds.Tables[0].Select(" word like '" + WordStr + "%'"); 这样匹配数据。问题1》页面loading加载几十W条数据到服务器内存里的时候,实在是太慢了。。 <BR>有什么好建议吗?</SPAN>
问题补充:
1》除了优化查询数据库方面,如建立词条索引,优化SQL之类,全文索引,缓存。
2》希望在算法,结构方面能提供些建议。
3》数据量有100W条,查询不超过1秒。
4》一文本框,一查询按钮,做成类似GOOGLE这种。这个可用AJAX,我问的不是自动完成功能。问题在于如何匹配数据的算法方面。
5》Dictionary.ContainsKey和List.BinarySearch哪个效率高 ??List.先Sort
6》如何比对词条,把临近相似的显示出来,如:“c,ca,case,cast,cat,catch”,输入“ca”的时候,把“ca,case,cast,cat,catch” 这些个词条显示出来。
李辉明
|
初学一级
|
园豆:
100
提问于:2008-07-23 14:57