老弟,说句实话不想回答你,分少点。
-----------------------------------------------
第一:脱机浏览器数据库
你可以参照中国民航售票的做法,人家的那个点比你这个少。
例如:他们把数据放入了js 文件,加载的时候js就相当于文本数据库,当然也有人用sqllite做为脱机数据库,在脱机数据库方面可以深入。
先说js
他们 有这样的数据 {[北京西直门][北京-全国]}----这个文件密密麻麻放入20万的key-value的数据估计要在1M上下,使用雅虎工具压缩估计可以整到400K左右,可能更小。
-----------------------------------------------------------------------------------------------------------------------
第二:数据库实时方案
这个你可以使用异步请求,但是数据库可以开启大缓存,将表的数据最大化的放入内存。国内有内存数据库方面的权威,比如南大科技的数据库,中国南天的数据库都有内存数据库的方案。
你也可以使用oracle给你提供的内存数据库方案,都不差。
-----------------------------------------------------------------------------------------------------------------------
第三:程序缓存
这个比较实际,把表数据缓存起来,读写缓存就可以了,不用建立数据库连接,缓存一天过期一次。
--------------------------------------------------------------------------------------------------------------------
第四:程序适当放入规定,你也没必要完全模仿百度吧!换个心眼什么都解决了。
---------------------------------------------------------------------------------------------------------------------
第五:表结构的设计,使用稍微严谨的方案就可以了,
-------------------------------------------------------------------------------------------------------------------
总结:你这种东西想通过表结构设计或是查询来优化的空间有限,你如果实在想用实实在在的数据库也没有人阻拦你!
看如下一些人用的拼音码方案的部分代码:
Public Function PinYin(Tstr As String) As Long
Dim I As Long
I = Asc(Tstr)
If I >= Asc("啊") And I < Asc("芭") Then PinYin = 1
If I >= Asc("芭") And I < Asc("擦") Then PinYin = 2
If I >= Asc("擦") And I < Asc("搭") Then PinYin = 3
If I >= Asc("搭") And I < Asc("蛾") Then PinYin = 4
If I >= Asc("蛾") And I < Asc("发") Then PinYin = 5
If I >= Asc("发") And I < Asc("噶") Then PinYin = 6
If I >= Asc("噶") And I < Asc("哈") Then PinYin = 7
If I >= Asc("哈") And I < Asc("击") Then PinYin = 8
If I >= Asc("击") And I < Asc("喀") Then PinYin = 9
If I >= Asc("喀") And I < Asc("垃") Then PinYin = 10
If I >= Asc("垃") And I < Asc("妈") Then PinYin = 11
If I >= Asc("妈") And I < Asc("拿") Then PinYin = 12
If I >= Asc("拿") And I < Asc("哦") Then PinYin = 13
If I >= Asc("哦") And I < Asc("啪") Then PinYin = 14
If I >= Asc("啪") And I < Asc("欺") Then PinYin = 15
If I >= Asc("欺") And I < Asc("然") Then PinYin = 16
If I >= Asc("然") And I < Asc("撒") Then PinYin = 17
If I >= Asc("撒") And I < Asc("塌") Then PinYin = 18
If I >= Asc("塌") And I < Asc("挖") Then PinYin = 19
If I >= Asc("挖") And I < Asc("昔") Then PinYin = 20
If I >= Asc("昔") And I < Asc("压") Then PinYin = 21
If I >= Asc("压") And I < Asc("匝") Then PinYin = 22
If I >= Asc("匝") And I <= Asc("座") Then PinYin = 23
End Function
-------------------------------------------------------------------------
类型界定的方式必然可以缩小范围,这个也是一个策略。
以上就是关于二十万数据,如何查询全部的内容,包括:二十万数据,如何查询、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)