作者aws9527 (Awis)
看板AndroidDev
标题[问题] 取得 MySQL DATA 之结构 与 效能
时间Fri Aug 26 21:19:22 2016
不好意思 请教各位前辈:
Server 端为 PHP
Client 端为 Android
连线上没有任何问题
问题在於资料结构与效能的部分
我有寥寥可数的几个 活动
(例如 麦当当买一送一, 星巴巴八折等等)
但有他们全台湾的连锁店资料 (譬如 麦当当 一中店, 中友百货店 ...) 颇多
我在初期制作 显示商店列表时
把 连锁店 和 活动 资料表合并
(活动会重复爆多)
取得二维 json
现在要制作 收藏活动 或 取得活动列表後
我就卡关了
我是要
1. 用回圈下去跑
for ( int i < 连锁店list.size() )
取得新的 活动list
还是
2. 送出新的 http request 直接取得 活动list
(听大家都说 Android 少用请求?)
还是
3. 我一开始根本就不该合并
在 server 端 就以 活动为主
编成三维阵列
ex: [活动index][商店index][商店meta]
不知道哪种做法才好
麻烦各位先进了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.56.252
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1472217565.A.920.html
1F:推 givemepass: 2 直接拉回来全部的list 使用者点某一个活动再去要08/26 22:35
g大! 久仰大名 ! 感谢您的回覆
是说
平常显示的时候用 合并的综合list
需要活动的list 再另外送出请求
还是
不合并查询
分别取得 商店list 与 活动list
再自行去 map呢?
不好意思..资质驽钝..
※ 编辑: aws9527 (223.136.56.252), 08/26/2016 22:54:40
2F:推 givemepass: 没错 我的想法是这样啦 只是避免网路不顺的时候 08/26 23:03
3F:→ givemepass: 你可以将抓过的资料存起来(如果有资料更新 再透过 08/26 23:04
4F:→ givemepass: 某些机制去更新 08/26 23:04
5F:→ givemepass: 要不要合并list 其实看你怎麽配置 不过如果list过大 08/26 23:06
6F:→ givemepass: 你可以做分段存取 当使用者往上或往下滑 再根据某个 08/26 23:06
7F:→ givemepass: 条件去要 08/26 23:07
8F:→ aws9527: 好的 我了解了! 08/28 21:20
9F:→ aws9527: 感谢前辈 08/28 21:20