我应该在包含超过十亿行的mysql数据库设计中使用什么方法来使用最少的时间来查找特定值?

时间:2017-11-13 09:04:57

标签: python mysql django database indexing

我有一个Django项目,我必须解决以下任务:客户端将电话号码粘贴到搜索字段,应用程序返回完整地址。如果数据库中没有请求的地址,则应将其添加到另一个未知数字的数据库表中。因此,当admin上传数字地址对列表时,应用程序应检查未知数字的数据库表中是否存在everey数字。如果存在 - 它应该被删除。一段时间后,此数据库将包含超过十亿行。我的方法是创建两个数据库表:第一个 - 主表有两列:"数字"和"地址"。对于列"数字"我为更快地搜索地址提供索引。第二个 - 未知数字的表格将是单列"数字"也应该编入索引。所以,请求专家帮助:我认为对吗?或者什么方法应该是最好的解决这个任务?

我不能要求你做出深刻的回答,我只需要朝着哪个方向前进。

非常感谢你。我会很乐意提供任何帮助(评论,链接等)。

1 个答案:

答案 0 :(得分:0)

number应该是每个表中的PRIMARY KEY。这将使“十亿行”成为一个问题。

两个简单的SQL语句可以非常快速地执行您描述的维护。