• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xiqian
V2EX  ›  程序员

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

  •  
  •   xiqian · Apr 12, 2018 · 3870 views
    This topic created in 2963 days ago, the information mentioned may be changed or developed.
    19 replies    2018-04-12 22:47:47 +08:00
    nroskill
        1
    nroskill  
       Apr 12, 2018
    数据量并不大啊 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/index.html
    弄个 json 丢在服务端,全下载到客户端不压缩也就几十 K 吧
    或者干脆服务端存着就行了,没必要上 mysql
    xiqian
        2
    xiqian  
    OP
       Apr 12, 2018
    @nroskill 关键是我们项目本身就有地址库的表,要从表里查询出数据,然后组装 json,不能直接用网上组装好的地址库 json 数据
    learnshare
        3
    learnshare  
       Apr 12, 2018
    通常这个数据查一次就换存起来了吧,第一次哪怕慢都没问题,通常也就查一次
    guojxx
        4
    guojxx  
       Apr 12, 2018
    需求是啥 三级联动?
    xiqian
        5
    xiqian  
    OP
       Apr 12, 2018
    @learnshare 我也是怎么想的,现在就是要实现这个
    xiqian
        6
    xiqian  
    OP
       Apr 12, 2018
    @guojxx 是的
    guojxx
        7
    guojxx  
       Apr 12, 2018
    树表
    首先加载所有省,点击在联动加载
    xiqian
        8
    xiqian  
    OP
       Apr 12, 2018
    @guojxx 我想一次加载所有组装成 json
    learnshare
        9
    learnshare  
       Apr 12, 2018
    @xiqian 让前端 /客户端定数据的结构就是了
    guojxx
        10
    guojxx  
       Apr 12, 2018
    @guojxx 为什么做三级联动功能要一次加载。。 那你还不如在前端丢个 json 文件就好了
    SourceMan
        11
    SourceMan  
       Apr 12, 2018
    @guojxx #10 对呀,能有多大,我们一个组织通讯录几 M 的 JSON 都直接下发下来
    nroskill
        12
    nroskill  
       Apr 12, 2018
    {
    '北京市':
    {
    '昌平区':
    {
    'XX 镇':{}
    }
    }
    }
    night98
        13
    night98  
       Apr 12, 2018 via Android
    省作为第一个字段,后面跟个 json 格式字段保存市县的 json 数据,效率高,还能加缓存。
    nroskill
        14
    nroskill  
       Apr 12, 2018
    @night98 不方便更新吧,还不如就一行数据一个字段,里面就一个 json
    lihongjie0209
        15
    lihongjie0209  
       Apr 12, 2018
    与其想办法优化 mysql 还不如直接加一层缓存
    kimown
        16
    kimown  
       Apr 12, 2018 via Android
    这种死数据,静态 json 文件也行
    yogogo
        17
    yogogo  
       Apr 12, 2018
    redis
    night98
        18
    night98  
       Apr 12, 2018
    @nroskill #14 管理员后台加个修改攻略,修改后直接更新,很方便的。
    xielemon
        19
    xielemon  
       Apr 12, 2018
    高德有提供 api
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2756 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 02:19 · PVG 10:19 · LAX 19:19 · JFK 22:19
    ♥ Do have faith in what you're doing.