作者aws9527 (Awis)
看板java
标题[问题] 取得 MySQL Data 之结构与效能
时间Fri Aug 26 21:20:30 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/java/M.1472217633.A.204.html
1F:推 cowbaying: 用WebSocket不好吗? 09/01 10:12
2F:→ cowbaying: http的请求是建立新连线 对效能不足的移动设备确实 09/01 10:13
3F:→ cowbaying: 很吃IO 09/01 10:13
4F:→ ssccg: HttpUrlConnection预设是keep alive,底层的socket连线不会 09/01 13:07
5F:→ ssccg: 只用一个request就关掉,没有重建立新连线 09/01 13:07
6F:→ ssccg: 如果不是要一直poll或是server push的话,用http比较单纯 09/01 13:10