读取省市区镇联动数据从数据库读取还是XML更好?哪个效率高?

鱼头506 2015-12-27 09:51:57
做一个商城系统,客户填写地址需要选择省 市 区 镇,一直犹豫究竟是直接读取数据库省市区表效率高 还是 用XML文件读取省市区数据更好?全国总数据条有4万7千多,请专业熟悉人士指点参考,谢谢!

直接读取数据库,就是怕访问下单用户多,而且选择地址的时候频繁选择,但用xml会不会占用服务器内存?究竟哪种方式才是优先,或者有更好解决处理方案,请赐教!!!
...全文
348 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 2015-12-28
  • 打赏
  • 举报
回复
省 市 区 镇而已,,, 我觉得 你可以看下jd选择地区的部分抓下数据 是"动态"还是"静态". 或者当年的51job选地区也一样. 你是否真的需要"数据库"?? 我觉得这点东西 我看:"很多人" 都直接扔到js文件里了....
鱼头506 2015-12-27
  • 打赏
  • 举报
回复
只要是考虑怕客户下单 频繁获取地址库的问题,如果用了储存过程,第一次获取后自动缓存在数据库缓存区就好,不过实际运用中,总会感觉频繁获取数据 都会有内存泄露的问题
  • 打赏
  • 举报
回复
稍微考虑点技术上的瓶颈问题的话,你会看到,那些界面不会卡上10秒钟去读取和界面初始化几千条记录(更别说将近5万条),你会看到它们每次只查询几十条需要渲染的数据而已。而且如果你有1000个用户并发时就会发现了,做的不好的服务器端,查询一次几十条数据,也要1.5秒,而好的服务器端,程序基本没变,查询一次数据并且返回到客户端,平均只要15毫秒。
  • 打赏
  • 举报
回复
如果你是做一个实际的大系统,你就会发现这样的规律:如果你只是问最低门槛的问题,要么你“怎么做都不好”,要么“怎么做都无所谓”。因为最简单的程序,根本不可能解决需要“准星”的问题。实际的开发设计往往要考虑一些复杂的技术的,不会对简单问题有简单的“是非”回答。 在实际开发设计中,根据需要而取数据,每一次只取几十条、百十来条数据而已,而不会是什么“4万7千多”。另外,当反复读取时,实际上只有第一人的第一次访问是真的到存储中读取的,以后的几万、几十万次访问都是直接拿服务器缓冲里的数据的。并且当存储中的数据改变时,服务器里的此数据对应的缓冲单元也会自动清空,而不会给前端输出脏数据,
  • 打赏
  • 举报
回复
从你的问题看,其实你随便怎么写都可以。就是自己做着练习、做演示给老板,即可。
秋的红果实 2015-12-27
  • 打赏
  • 举报
回复
4万多,市县文字,只要内存足够大,用xml方式好些
全栈极简 2015-12-27
  • 打赏
  • 举报
回复
这部分数据原始数据源从数据库或者XML都可以,关键的用缓存即可。
鱼头506 2015-12-27
  • 打赏
  • 举报
回复
选择地址省市区 究竟是读数据库还是XML哪种方式处理最佳?或者有更优方案??需要考虑客户比较多,频繁下单选择地址的情况

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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