2011-08-29 54 views
0

我計劃在我的Android應用程序的SQLite數據庫中擁有多達50000個項目。我正在考慮打破一個15列的表格,以消除冗餘。我認爲在低功耗設備(Android 2.1設備)上加入三個單獨的表格會比存儲冗餘數據和正確編制索引效率更低。加入vs更多列

有沒有人有Android的經驗或資源?我沒有發現冗餘數據和三重內聯。至少如果我正確地分解它,大多數查詢將需要執行雙重內連接。需要哪些數據可以幫助解釋更多?

+0

您的表格模式會幫助您,以及您最期望搜索哪些字段。連接並不總是比針對扁平非規範化表格的查詢更昂貴。主要目標是避免磁盤操作。重複性文本值的索引(可能使用整數外鍵進行了歸一化處理)可能會涉及更多的磁盤I/O,而不是這些整數值上的連接。 – Tim

回答

0

它的很多確實取決於您的表格方案,但我理解你可能無法在此發佈。我個人會將表格分成多個表格,而不是一張表格中有大量冗餘數據。我做了類似的事情,實際上看到更快的查詢。另外,手機的速度正在急劇增加,所以它真的值得擁有更清晰的數據庫結構。