[問題] sqlite和xml的選擇~

看板AndroidDev作者 (殘)時間13年前 (2012/12/05 08:17), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/3 (看更多)
我在開發的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

12/05 13:11, , 1F
欄位可放null值表示無此屬性 不應該頻繁更動table schema
12/05 13:11, 1F
謝謝樓上 這個我也想過了 如此一來到最後可能會有很多空的屬性 一大堆欄位不屬於任何資料 囧" 或是其實也沒有關係,就讓他那樣空著呢? 其實我不是要解決轉成Sqlite的問題 而是想知道到底用哪一種比較適合~ ※ 編輯: bluesnow4425 來自: 140.120.55.9 (12/05 15:35)

12/06 00:35, , 2F
量若大 用db應該比較好 table schema要好好規劃 量小
12/06 00:35, 2F

12/06 00:35, , 3F
的話只要執行速度可接受即可
12/06 00:35, 3F
K大你好~ 我想請問一下 我的資料約在200~500左右 最多不會超過1000~ 這樣的量到底算大還是不大XD? 恩...我先複製資料放大到幾百筆試試好了? 謝謝K大~

12/06 14:51, , 4F
不會對他查詢的話,另外放個欄位內容用 json 包起來?
12/06 14:51, 4F

12/06 14:51, , 5F
這感覺是NoSQL最擅長的事情了XD
12/06 14:51, 5F
L大你好~一定會使用到查詢的T^T ※ 編輯: bluesnow4425 來自: 114.41.115.25 (12/06 20:25) ※ 編輯: bluesnow4425 來自: 114.41.115.25 (12/06 20:28)

12/08 23:10, , 6F
量不小 你可試多種方法 用system time比較
12/08 23:10, 6F
文章代碼(AID): #1GlfA2Ep (AndroidDev)
文章代碼(AID): #1GlfA2Ep (AndroidDev)