[问题] 取得 MySQL Data 之结构与效能

楼主: aws9527 (Awis)   2016-08-26 21:20:30
不好意思 请教各位前辈:
Server 端为 PHP
Client 端为 Android
连线上没有任何问题
问题在于资料结构与效能的部分
我有寥寥可数的几个 活动
(例如 麦当当买一送一, 星巴巴八折等等)
但有他们全台湾的连锁店资料 (譬如 麦当当 一中店, 中友百货店 ...) 颇多
我在初期制作 显示商店列表时
把 连锁店 和 活动 资料表合并
(活动会重复爆多)
取得二维 json
现在要制作 收藏活动 或 取得活动列表后
我就卡关了
我是要
1. 用循环下去跑
for ( int i < 连锁店list.size() )
取得新的 活动list
还是
2. 送出新的 http request 直接取得 活动list
(听大家都说 Android 少用请求?)
还是
3. 我一开始根本就不该合并
在 server 端 就以 活动为主
编成三维阵列
ex: [活动index][商店index][商店meta]
不知道哪种做法才好
麻烦各位先进了
作者: cowbaying (是在靠北喔)   2016-09-01 10:12:00
用WebSocket不好吗?http的请求是建立新连线 对效能不足的移动设备确实很吃IO
作者: ssccg (23)   2016-09-01 13:07:00
HttpUrlConnection默认是keep alive,底层的socket连线不会只用一个request就关掉,没有重建立新连线如果不是要一直poll或是server push的话,用http比较单纯

Links booklink

Contact Us: admin [ a t ] ucptt.com