2013-10-22 94 views
0

我有300萬人的聯繫方式的記錄。我打算將這些數據存儲在MySQL數據庫中。我將開發接受手機號碼的Android應用程序,並顯示與此手機號碼匹配的人的詳細信息。如果我將整個數據存儲在單個表中,是否僅僅在手機號碼字段上有索引就足夠了?或者根據手機號碼將數據分成多個表格會好嗎?我想割破數據到多個表爲:Efficeint搜索巨大的MySQL數據庫


表1將包含其手機號碼開頭的記錄91

表2將包含其手機號碼,與92分

表3將包含的記錄,其手機號碼開頭開始記錄93




等等。
我在這樣想,因爲我們可以減少近70%的比較。
請給你寶貴的意見和建議。 在此先感謝。

+0

不知道爲什麼這是downvoted。這不是一個壞問題。 – Rarw

+0

不會讓我編輯,所以我再次發佈。我沒有明確的答案,但我不知道分解數據必然是一個好主意。如果您將數字與用戶相關聯,則仍需將這些300毫米條目與個人相關聯。使用91,92等將表格分解爲數字,聽起來會使數據庫變得難以管理並且搜索數據庫變得更加困難。嘗試分解關係時,您必須查看更大的圖片。這可能解決一個需求,但讓其他事情變得更難。 – Rarw

回答

0

300的記錄m - 可在1臺和平相處。在計劃分割數據之前,請嘗試使用它並檢查結果。 如果1個表的性能不足 - 您還可以嘗試在mysql Db內部進行「分區」,這將簡化您的應用程序併爲您提供獨立表的性能。