请教一个问题,如何效率比较高的在 mysql 上查询地址库(省市县数据)信息组装成 json 返回前端

2018-04-12 16:59:21 +08:00
 xiqian
3171 次点击
所在节点    程序员
19 条回复
nroskill
2018-04-12 17:15:59 +08:00
数据量并不大啊 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/index.html
弄个 json 丢在服务端,全下载到客户端不压缩也就几十 K 吧
或者干脆服务端存着就行了,没必要上 mysql
xiqian
2018-04-12 17:19:10 +08:00
@nroskill 关键是我们项目本身就有地址库的表,要从表里查询出数据,然后组装 json,不能直接用网上组装好的地址库 json 数据
learnshare
2018-04-12 17:21:10 +08:00
通常这个数据查一次就换存起来了吧,第一次哪怕慢都没问题,通常也就查一次
guojxx
2018-04-12 17:21:16 +08:00
需求是啥 三级联动?
xiqian
2018-04-12 17:22:26 +08:00
@learnshare 我也是怎么想的,现在就是要实现这个
xiqian
2018-04-12 17:22:34 +08:00
@guojxx 是的
guojxx
2018-04-12 17:24:25 +08:00
树表
首先加载所有省,点击在联动加载
xiqian
2018-04-12 17:27:03 +08:00
@guojxx 我想一次加载所有组装成 json
learnshare
2018-04-12 17:31:01 +08:00
@xiqian 让前端 /客户端定数据的结构就是了
guojxx
2018-04-12 17:34:49 +08:00
@guojxx 为什么做三级联动功能要一次加载。。 那你还不如在前端丢个 json 文件就好了
SourceMan
2018-04-12 17:40:04 +08:00
@guojxx #10 对呀,能有多大,我们一个组织通讯录几 M 的 JSON 都直接下发下来
nroskill
2018-04-12 17:45:13 +08:00
{
'北京市':
{
'昌平区':
{
'XX 镇':{}
}
}
}
night98
2018-04-12 17:47:39 +08:00
省作为第一个字段,后面跟个 json 格式字段保存市县的 json 数据,效率高,还能加缓存。
nroskill
2018-04-12 17:49:54 +08:00
@night98 不方便更新吧,还不如就一行数据一个字段,里面就一个 json
lihongjie0209
2018-04-12 17:52:47 +08:00
与其想办法优化 mysql 还不如直接加一层缓存
kimown
2018-04-12 17:53:37 +08:00
这种死数据,静态 json 文件也行
yogogo
2018-04-12 18:03:31 +08:00
redis
night98
2018-04-12 22:28:09 +08:00
@nroskill #14 管理员后台加个修改攻略,修改后直接更新,很方便的。
xielemon
2018-04-12 22:47:47 +08:00
高德有提供 api

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446289

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX