Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在mysql数据库设计中,我应该使用什么方法来使用最短的时间找到特定的值,该数据库包含超过十亿行?_Python_Mysql_Django_Database_Indexing - Fatal编程技术网

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

Python 在mysql数据库设计中,我应该使用什么方法来使用最短的时间找到特定的值,该数据库包含超过十亿行?,python,mysql,django,database,indexing,Python,Mysql,Django,Database,Indexing,我有一个Django项目,我必须解决以下任务:客户端将电话号码粘贴到搜索字段,应用程序返回完整地址。若数据库中并没有请求的地址,那个么应该将其添加到另一个未知数字的数据库表中。所以,当管理员上传数字地址对列表时,应用程序应该检查未知数字的数据库表中是否存在每个数字。如果存在,则应将其删除。一段时间后,此数据库将包含超过十亿行。我的方法是创建两个数据库表:首先,主表有两列:“number”和“address”。对于“number”列,我提供了索引,以便更快地搜索地址。和第二个一表未知的数字,其中将

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

我不能要求你们给出深刻的答案,我只需要知道我应该朝哪个方向前进


多谢各位。我很乐意提供任何帮助(评论、链接等)。

编号应是每个表中的
主键。这将使“十亿行”不再成为问题


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

这样做的目的是提出非常具体的问题,同时也希望得到明确的答案。你应该提供一个简短的标题。