问答 / 0 / 4 / 创建于 2年前
需要省市县乡村,数据类型如下不做动态加载的情况下,能否高效的取出来某个省下所有的数据。
先按照省->市->县->乡村把数据拼好成数组,然后直接一个数组写到文件里面
一般省市县的数据都不怎么变的 可以定时任务每周执行一次 将每个省的数据组装好弄成json存到表里,用的时候就要哪个省就拿哪个省就好了
楼上说的对,这种数据可以直接做冗余,不过也可以每天定时刷个缓存
先 select 出来然后遍历
php function genTree($list, $pid = 0): array { $treeList = []; foreach ($list as $item) { if ($item['pid'] == $pid) { $item['children'] = genTree($list, $item['id']); $treeList[] = $item; } } return $treeList; } // go func GetMenu(menuList []Menu, pid int) []TreeList { treeList := []TreeList{} for _, v := range menuList { if v.ParentID == pid { child := GetMenu(menuList, v.ID) node := TreeList{ ID: v.ID, Name: v.Name, ParentID: v.ParentID, } node.Children = child treeList = append(treeList, node) } } return treeList }
我要举报该,理由是:
先按照省->市->县->乡村把数据拼好成数组,然后直接一个数组写到文件里面
一般省市县的数据都不怎么变的 可以定时任务每周执行一次 将每个省的数据组装好弄成json存到表里,用的时候就要哪个省就拿哪个省就好了
楼上说的对,这种数据可以直接做冗余,不过也可以每天定时刷个缓存
先 select 出来然后遍历