請問在App store開發程式需要架設資料庫嗎 ?

各位前輩們好

比方說像是Movie@Taiwan這套軟體,它所有的電影資訊與時刻表,是不是要另外存在一個大型的資料庫裡? 如果是的話,是不是等於說要自己建製一個資料庫然後還要在iPhone上寫一個用戶端的軟體?

小弟對這個概念不甚明瞭但很好奇,還希望請板上的先進不吝指教 ! 如果問題很笨拙,還請多多包涵 ! 謝謝 !
有幾種可能的作法
1. 另外架設伺服器提供遠端資料檢索 - 這部份就是在提供資訊的伺服器上架設一個資料庫
2. 不透過伺服器,直接上有提供資料的網頁進行爬行動作 - 此舉是用來擷取、分析網頁內容再來呈現資訊

至於內建資料庫到iPhone App內,這個部分我覺得如果是屬於不變、少變的資訊的話是可以這樣做,如果是像電影這類的資訊建議是採取以上兩種可能的作法
littlekb wrote:
比方說像是Movie@Taiwan這套軟體,它所有的電影資訊與時刻表,是不是要另外存在一個大型的資料庫裡? 如果是的話,是不是等於說要自己建製一個資料庫然後還要在iPhone上寫一個用戶端的軟體?
CFC in the SKY
有時限性的, 要常常更新的, 像是電影時刻表, APP就要遠端連到一個資料庫更新資訊.
樓上提到直接擷取解析現有網頁的資料也是一個辦法, 等同於連到資料庫更新, 不過
如果網站不是自己營運的, 遇到改版的話會有一段時間不能用, 必須配合網頁來更新APP.

沒有時限性, 或更新資料週期很長, 像火車時刻表, 高鐵時刻表, 就可以把資料庫建在
程式裏, 資料隨著APP更新而更新.
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
這種的通常也可以透過提供XML、Excel檔來更新資料
我記得火車時刻表是有提供Excel資料的
bluesystem wrote:
沒有時限性, 或更新資料週期很長, 像火車時刻表, 高鐵時刻表, 就可以把資料庫建在
程式裏, 資料隨著APP更新而更新.
CFC in the SKY
感謝兩位大大的解答 !

看來如果是要提供常常變動的資訊又不想直接從網頁連結來提供,只能靠自己架設資料庫了...

至於資料庫的部分,小弟知道iPhone平台上有SQLite的免費資料庫可用,可是似乎這個資料庫無法放太複雜的內容? 還是有其他限制?
如果在軟體上須有 "搜尋" 功能,是不是就無法靠SQLite來完成呢? 如果是的話,建議用哪種方法好? MySQL?

還請前輩們再次不吝指教,感激不盡 !

littlekb wrote:
感謝兩位大大的解答 !

看來如果是要提供常常變動的資訊又不想直接從網頁連結來提供,只能靠自己架設資料庫了...

至於資料庫的部分,小弟知道iPhone平台上有SQLite的免費資料庫可用,可是似乎這個資料庫無法放太複雜的內容? 還是有其他限制?
如果在軟體上須有 "搜尋" 功能,是不是就無法靠SQLite來完成呢? 如果是的話,建議用哪種方法好? MySQL?

還請前輩們再次不吝指教,感激不盡 !


這種很間單的資料運用, 應該不需要SQL吧?!
SQL 是用在比較大型的,可靠的,彈性的資料庫運用, 多用在server端. 手持裝置一般都作為Client端的應用. 很少有SQL的需求.
程式是你寫的啊, 簡單的資料結構來對付這種固定格式的資料就綽綽有餘囉! 用SQL有點殺雞用牛刀的感覺!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!