作者hrdrq (惜福)
看板MacDev
标题Re: [请益] iPhone伺服器与资料库的使用方式请教
时间Tue Oct 2 21:17:20 2012
谢谢您的细心回覆!!
※ 引述《EShensh (萧易玄)》之铭言:
: ※ 引述《hrdrq (惜福)》之铭言:
: : 各位前辈大家好。
: : 目前想作一支app,理想架构如下:
: : 这是一支资讯蒐集的app,我会在伺服器上,固定时间跑一支程式,
: : 检查几个网站上的资料,将我需要的资料存进一个资料库里,
: : 这个资料库是放在伺服器上的,手机连到伺服器取得资料库,而获得资讯。
: : 而目前做到的事情:
: : 1.去网站上查资料的程式已经写好了,使用python写的,存成一个sqlite档
: : 2.手动将资料库放进手机里,手机读取资料库的资料,秀在UI上
: : 遇到的问题和目前想到的做法:
: : 1.因为是个人开发,没有硬体架设伺服器
: : 想到的做法:找网路上提供的免费伺服器,有找到像是GAE和Amazon等
: : 2.免费伺服器如何在上面跑我写的程式?
: : 因为我的程式是用python写的,并且使用了一些模组,像是pyQuery和pygeocoder,
: : 研究了好几天,不晓得如何在免费的伺服器跑我的程式,并把产生的db档放在伺服器上
: : 想到的做法:在自己的电脑上跑程式,再手动把产生的db档放在伺服器
: 收集资料的部份,因为是持续收集,所以你需要有一台可以一直执行的电脑,
: 合理的想法,就是与伺服器结合,不然你也是另外要找台一直开着的电脑,
: 用自己的电脑的话,就乾脆架站算了。
: 如果自己没办法架设,就找虚拟主机吧。
: 免费、还能让你跑python的,这我就不知道有没有了…
: 我会建议找有 SQL Server 的,这样你可以让 iOS 去连。
: 查询更新上会比较容易。
最理想的状况就是自己架站,用自己的电脑跑程式,不过卡在目前没相关资源。
SQL Server是不是用MySQL比较好呢?
: : 3.手机如何取得伺服器上的资料库?使用SQLite还是MySQL,还是其他的?
: : 各个SQL软体的差别是什麽?iPhone比较建议用哪一套?
: : 想到的做法:手机直接下载伺服器上的db档,覆盖手机上旧的
: SQLite 一般是单机的档案… 反正一样是 SQL 指令。
: 每次都下载覆盖的话,一定会有重覆部份上的浪费。(尤其资料库很大的话)
: 一般会使用更新的方式,给每笔资料一个流水号,
: 就可以看是本机上次是抓到哪一笔,接着继续抓下去。
: 这个方式不一定得走 SQL,我也看过有人用 http 就硬上的
: (一个文字档记录最新流水号,然後也使用文字存资料,
: 在档名上弄编号,逐一抓回来… 结果上是一样的)
: : 4.手机上要另外存一个资料库吗?还是从伺服器上的资料库读资料,放在memory就好了?
: : 因为发现资料库若存在app的「document」资料夹里,使用者可以用「iFunbox」等软体
: : ,直接把db档抓出来并直接操作它,这样我的心血结晶就任人使用了
: : 想到的做法:直接将伺服器上的db档下载到document资料夹,但伺服器上的db档必须
: : 加密,使用像是SQLCipher的软体,在app上再进行解密
: 放在线上的话,你就注定要用 SQL 查询了,或是传参数去给伺服器的 python CGI。
: 这样你的程式要使用就一定要有网路。
: 抓回来的话,在执行效率上也比较好一些。
: 另外,你的疑问… 你听过「加密」这个东西吗? XD
: http://www.hwaci.com/sw/sqlite/see.html
会想抓回来放是想要让app能在更新过资料库後能够离线使用(虽然资料会是旧的)
然後就像您说的,效率会较好,个人的使用经验是不喜欢看一笔资料就要在那边loading
加密的部份您提供的程式应该跟我想的差不多,将我的db档encode,
当我的app使用该db档的时候进行decode,这样别人就无法操作我的db档?
: : 想请教有相关经验的前辈,在使用伺服器和资料库的时候,都是如何处理的?
: : 若网路上有伺服器空间,虽然要付费,但只要能达成我要的需求,并且不贵,是会考虑的
: : 希望能推荐相关文件,或市面有哪本书适合我去读的,麻烦介绍一下!
: : 谢谢大家!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.250.47.78
1F:→ ilay:其实你用gae就好了...有cron可以给你用... 10/03 09:50
2F:→ ilay:而且你的code又是py写的 改一改丢上去不难吧? 10/03 09:50