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

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

 直接读取数据库,就是怕访问下单用户多,而且选择地址的时候频繁选择,但用xml会不会占用服务器内存?究竟哪种方式才是优先,或者有更好解决处理方案,请赐教!!!

8 个解决方案

#1


读取省市区镇联动数据从数据库读取还是XML更好?哪个效率高?选择地址省市区 究竟是读数据库还是XML哪种方式处理最佳?或者有更优方案??需要考虑客户比较多,频繁下单选择地址的情况

#2


这部分数据原始数据源从数据库或者XML都可以,关键的用缓存即可。

#3


4万多,市县文字,只要内存足够大,用xml方式好些

#4


如果你是做一个实际的大系统,你就会发现这样的规律:如果你只是问最低门槛的问题,要么你“怎么做都不好”,要么“怎么做都无所谓”。因为最简单的程序,根本不可能解决需要“准星”的问题。实际的开发设计往往要考虑一些复杂的技术的,不会对简单问题有简单的“是非”回答。

在实际开发设计中,根据需要而取数据,每一次只取几十条、百十来条数据而已,而不会是什么“4万7千多”。另外,当反复读取时,实际上只有第一人的第一次访问是真的到存储中读取的,以后的几万、几十万次访问都是直接拿服务器缓冲里的数据的。并且当存储中的数据改变时,服务器里的此数据对应的缓冲单元也会自动清空,而不会给前端输出脏数据,

#5


从你的问题看,其实你随便怎么写都可以。就是自己做着练习、做演示给老板,即可。

#6


稍微考虑点技术上的瓶颈问题的话,你会看到,那些界面不会卡上10秒钟去读取和界面初始化几千条记录(更别说将近5万条),你会看到它们每次只查询几十条需要渲染的数据而已。而且如果你有1000个用户并发时就会发现了,做的不好的服务器端,查询一次几十条数据,也要1.5秒,而好的服务器端,程序基本没变,查询一次数据并且返回到客户端,平均只要15毫秒。

#7


只要是考虑怕客户下单 频繁获取地址库的问题,如果用了储存过程,第一次获取后自动缓存在数据库缓存区就好,不过实际运用中,总会感觉频繁获取数据 都会有内存泄露的问题

#8


省 市 区 镇而已,,,

我觉得 你可以看下jd选择地区的部分抓下数据 是"动态"还是"静态".

或者当年的51job选地区也一样.

你是否真的需要"数据库"??

我觉得这点东西 我看:"很多人" 都直接扔到js文件里了....

#1


读取省市区镇联动数据从数据库读取还是XML更好?哪个效率高?选择地址省市区 究竟是读数据库还是XML哪种方式处理最佳?或者有更优方案??需要考虑客户比较多,频繁下单选择地址的情况

#2


这部分数据原始数据源从数据库或者XML都可以,关键的用缓存即可。

#3


4万多,市县文字,只要内存足够大,用xml方式好些

#4


如果你是做一个实际的大系统,你就会发现这样的规律:如果你只是问最低门槛的问题,要么你“怎么做都不好”,要么“怎么做都无所谓”。因为最简单的程序,根本不可能解决需要“准星”的问题。实际的开发设计往往要考虑一些复杂的技术的,不会对简单问题有简单的“是非”回答。

在实际开发设计中,根据需要而取数据,每一次只取几十条、百十来条数据而已,而不会是什么“4万7千多”。另外,当反复读取时,实际上只有第一人的第一次访问是真的到存储中读取的,以后的几万、几十万次访问都是直接拿服务器缓冲里的数据的。并且当存储中的数据改变时,服务器里的此数据对应的缓冲单元也会自动清空,而不会给前端输出脏数据,

#5


从你的问题看,其实你随便怎么写都可以。就是自己做着练习、做演示给老板,即可。

#6


稍微考虑点技术上的瓶颈问题的话,你会看到,那些界面不会卡上10秒钟去读取和界面初始化几千条记录(更别说将近5万条),你会看到它们每次只查询几十条需要渲染的数据而已。而且如果你有1000个用户并发时就会发现了,做的不好的服务器端,查询一次几十条数据,也要1.5秒,而好的服务器端,程序基本没变,查询一次数据并且返回到客户端,平均只要15毫秒。

#7


只要是考虑怕客户下单 频繁获取地址库的问题,如果用了储存过程,第一次获取后自动缓存在数据库缓存区就好,不过实际运用中,总会感觉频繁获取数据 都会有内存泄露的问题

#8


省 市 区 镇而已,,,

我觉得 你可以看下jd选择地区的部分抓下数据 是"动态"还是"静态".

或者当年的51job选地区也一样.

你是否真的需要"数据库"??

我觉得这点东西 我看:"很多人" 都直接扔到js文件里了....