请教一个问题,如何效率比较高的在 mysql 上查询地址库(省市县数据)信息组装成 json 返回前端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xiqian
V2EX    程序员

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

  •  
  •   xiqian 2018-04-12 16:59:21 +08:00 3509 次点击
    这是一个创建于 2757 天前的主题,其中的信息可能已经有所发展或是发生改变。
    19 条回复    2018-04-12 22:47:47 +08:00
    nroskill
        1
    nroskill  
       2018-04-12 17:15:59 +08:00
    数据量并不大啊 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/index.html
    弄个 json 丢在服务端,全下载到客户端不压缩也就几十 K 吧
    或者干脆服务端存着就行了,没必要上 mysql
    xiqian
        2
    xiqian  
    OP
       2018-04-12 17:19:10 +08:00
    @nroskill 关键是我们项目本身就有地址库的表,要从表里查询出数据,然后组装 json,不能直接用网上组装好的地址库 json 数据
    learnshare
        3
    learnshare  
       2018-04-12 17:21:10 +08:00
    通常这个数据查一次就换存起来了吧,第一次哪怕慢都没问题,通常也就查一次
    guojxx
        4
    guojxx  
       2018-04-12 17:21:16 +08:00
    需求是啥 三级联动?
    xiqian
        5
    xiqian  
    OP
       2018-04-12 17:22:26 +08:00
    @learnshare 我也是怎么想的,现在就是要实现这个
    xiqian
        6
    xiqian  
    OP
       2018-04-12 17:22:34 +08:00
    @guojxx 是的
    guojxx
        7
    guojxx  
       2018-04-12 17:24:25 +08:00
    树表
    首先加载所有省,点击在联动加载
    xiqian
        8
    xiqian  
    OP
       2018-04-12 17:27:03 +08:00
    @guojxx 我想一次加载所有组装成 json
    learnshare
        9
    learnshare  
       2018-04-12 17:31:01 +08:00
    @xiqian 让前端 /客户端定数据的结构就是了
    guojxx
        10
    guojxx  
       2018-04-12 17:34:49 +08:00
    @guojxx 为什么做三级联动功能要一次加载。。 那你还不如在前端丢个 json 文件就好了
    SourceMan
        11
    SourceMan  
       2018-04-12 17:40:04 +08:00
    @guojxx #10 对呀,能有多大,我们一个组织通讯录几 M 的 JSON 都直接下发下来
    nroskill
        12
    nroskill  
       2018-04-12 17:45:13 +08:00
    {
    '北京市':
    {
    '昌平区':
    {
    'XX 镇':{}
    }
    }
    }
    night98
        13
    night98  
       2018-04-12 17:47:39 +08:00 via Android
    省作为第一个字段,后面跟个 json 格式字段保存市县的 json 数据,效率高,还能加缓存。
    nroskill
        14
    nroskill  
       2018-04-12 17:49:54 +08:00
    @night98 不方便更新吧,还不如就一行数据一个字段,里面就一个 json
    lihongjie0209
        15
    lihongjie0209  
       2018-04-12 17:52:47 +08:00
    与其想办法优化 mysql 还不如直接加一层缓存
    kimown
        16
    kimown  
       2018-04-12 17:53:37 +08:00 via Android
    这种死数据,静态 json 文件也行
    yogogo
        17
    yogogo  
       2018-04-12 18:03:31 +08:00
    redis
    night98
        18
    night98  
       2018-04-12 22:28:09 +08:00
    @nroskill #14 管理员后台加个修改攻略,修改后直接更新,很方便的。
    xielemon
        19
    xielemon  
       2018-04-12 22:47:47 +08:00
    高德有提供 api
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1203 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 23:37 PVG 07:37 LAX 16:37 JFK 19:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86