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

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

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