Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Database 我有URL和ID对,我将URL发送到API,它不按特定顺序返回。我应该如何将它们配对?_Database_Api_Sorting_Dictionary_Keyvaluepair - Fatal编程技术网

Database 我有URL和ID对,我将URL发送到API,它不按特定顺序返回。我应该如何将它们配对?

Database 我有URL和ID对,我将URL发送到API,它不按特定顺序返回。我应该如何将它们配对?,database,api,sorting,dictionary,keyvaluepair,Database,Api,Sorting,Dictionary,Keyvaluepair,这是一个我还没有遇到的编程问题,我想确保以一种有效的方式解决它 我有一个字典数组,每个字典由一个“url”键和一个“id”键及其相应的值组成 然后,我迭代这个数组,并将每个URL值抛出到一个请求对象中,然后将该对象发送到一个API进行处理 API一次将它们全部发回,不一定是按照我发送它们的顺序以及我使用API收集的其他属性 我的问题是:现在我有了所有这些URL及其数据,如何将它们与它们对应的ID进行匹配,以便将所有这些属性(ID+API返回的新属性)添加到数据库中 我的解决方案:创建一个字典,每

这是一个我还没有遇到的编程问题,我想确保以一种有效的方式解决它

我有一个字典数组,每个字典由一个“url”键和一个“id”键及其相应的值组成

然后,我迭代这个数组,并将每个URL值抛出到一个请求对象中,然后将该对象发送到一个API进行处理

API一次将它们全部发回,不一定是按照我发送它们的顺序以及我使用API收集的其他属性

我的问题是:现在我有了所有这些URL及其数据,如何将它们与它们对应的ID进行匹配,以便将所有这些属性(ID+API返回的新属性)添加到数据库中

我的解决方案:创建一个字典,每个项目的URL作为键,ID作为键的值,然后当我返回URL时,只需找到响应该URL键的值


这个问题有更好的解决办法吗?也许从架构上来说,我应该以一种更方便回答的方式来做这一切?

最好的解决方案是您建议的方式。如果创建一个键值对,查找时间将大大减少,因为它将是O(1)。所以,即使您的API调用是异步的,将它们映射回来也不会是一个问题