看板 AndroidDev 關於我們 聯絡資訊
我在開發的APP含有一些資料 現在我面臨一個難題 我一開始開發的時候是直接用xml來寫(比較省時) 但是因為有些資料上是關聯的 所以我一直很猶豫要換成sqlite 但是我稍微看了sqlite的介紹 發現他當然不如sql或mysql這麼方便 主要問題在於sqlite似乎沒辦法刪除欄位 而我的功能又包含需要使用者可能需要常常新增一個"只屬於一筆資料的欄位" 比如說A資料具有"形狀"屬性 但B~Z資料並不需要 諸如此類的情形(但A~Z資料還是具有一些共同屬性) 而使用者可能也需要把"形狀"這個屬性刪掉... 這時候我就得把整個資料表drop掉(因為sqlite好像只能整個drop建一個新的?) 當然也可以為每筆資料新建一個資料表 但這樣太不實際了 而且每次顯示都得抓出兩個表 當然XML的問題就是速度比較慢 還要避免流水號的錯誤(資料庫因為有ID屬性應該比較沒有這個問題) 不過我的資料都有避免使用三層以上的結構 盡量以屬性來代替 請問這樣的狀況我還要改用sqlite嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.107.82
KeySabre:欄位可放null值表示無此屬性 不應該頻繁更動table schema 12/05 13:11
謝謝樓上 這個我也想過了 如此一來到最後可能會有很多空的屬性 一大堆欄位不屬於任何資料 囧" 或是其實也沒有關係,就讓他那樣空著呢? 其實我不是要解決轉成Sqlite的問題 而是想知道到底用哪一種比較適合~ ※ 編輯: bluesnow4425 來自: 140.120.55.9 (12/05 15:35)
KeySabre:量若大 用db應該比較好 table schema要好好規劃 量小 12/06 00:35
KeySabre:的話只要執行速度可接受即可 12/06 00:35
K大你好~ 我想請問一下 我的資料約在200~500左右 最多不會超過1000~ 這樣的量到底算大還是不大XD? 恩...我先複製資料放大到幾百筆試試好了? 謝謝K大~
lovelycateye:不會對他查詢的話,另外放個欄位內容用 json 包起來? 12/06 14:51
lovelycateye:這感覺是NoSQL最擅長的事情了XD 12/06 14:51
L大你好~一定會使用到查詢的T^T ※ 編輯: bluesnow4425 來自: 114.41.115.25 (12/06 20:25) ※ 編輯: bluesnow4425 來自: 114.41.115.25 (12/06 20:28)
KeySabre:量不小 你可試多種方法 用system time比較 12/08 23:10