Re: [請益] iPhone伺服器與資料庫的使用方式請教

看板MacDev作者 (惜福)時間12年前 (2012/10/02 21:17), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串3/3 (看更多)
謝謝您的細心回覆!! ※ 引述《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

10/03 09:50, , 1F
其實你用gae就好了...有cron可以給你用...
10/03 09:50, 1F

10/03 09:50, , 2F
而且你的code又是py寫的 改一改丟上去不難吧?
10/03 09:50, 2F
文章代碼(AID): #1GQkbXCO (MacDev)
文章代碼(AID): #1GQkbXCO (MacDev)