WP8使用sqlite 查找号码归属地数据库

starskun888 2014-02-14 01:02:00
数据表numarea

共2列:number,area
数据量有20万条

当输入一个号码,得到该号码所在区域。
如何搜索比较快。。(算法?)
...全文
351 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
starskun888 2014-02-19
  • 打赏
  • 举报
回复
头大。没有比较完美的解决方案
starskun888 2014-02-15
  • 打赏
  • 举报
回复
引用 4 楼 Going1981 的回复:
写个储存过程就分了呀。 不分也只有1秒,应该可以接收吧。
据说二分法比较快 我在看看
一只熊猫 2014-02-15
  • 打赏
  • 举报
回复
写个储存过程就分了呀。 不分也只有1秒,应该可以接收吧。
starskun888 2014-02-15
  • 打赏
  • 举报
回复
List<object> obj = db.Query(new TableMapping(typeof(numarea)), string.Format("Select * from numarea where number={0}", textbox.Text)); 我使用的是sqlite数据库,这样做的话 搜索一个号码归属地 大概要1秒...
starskun888 2014-02-15
  • 打赏
  • 举报
回复
引用 1 楼 Going1981 的回复:
将numarea分表,手机号码中的138 xxxx 0000 的 xxxx 4位表示了号码的归属地,按这4位分表,将各地区的数据存到不同的表里,查询时按这4位查对应的表
.......地区有300多个不是要300多个表 手动分。。。
91program 2014-02-15
  • 打赏
  • 举报
回复
如果号码是顺序的,二分法比较好
一只熊猫 2014-02-14
  • 打赏
  • 举报
回复
将numarea分表,手机号码中的138 xxxx 0000 的 xxxx 4位表示了号码的归属地,按这4位分表,将各地区的数据存到不同的表里,查询时按这4位查对应的表

7,657

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧