2013-10-22 76 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内部进行“分区”,这将简化您的应用程序并为您提供独立表的性能。