Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
Php 是否可以组合mysql和mongodb数据库进行排序_Php_Mysql_Mongodb_Sorting_Filter - Fatal编程技术网

Php 是否可以组合mysql和mongodb数据库进行排序

Php 是否可以组合mysql和mongodb数据库进行排序,php,mysql,mongodb,sorting,filter,Php,Mysql,Mongodb,Sorting,Filter,在我们的项目中,我们使用mysql和mongodb。 我们的主数据库mysql,但出于某些原因,我们将mongodb用于特定模块。 现在我们面临排序和筛选的问题。 我们正在mongodb中存储详细信息,比如{公司:[1,2,4,10],项目:15,用户:[45,34,3]} 在mysql中,我们存储公司名称、项目名称和用户名。 但是这里我们需要根据配置的条件进行过滤和排序。这是一份动态报告。我不清楚你的问题。mysql和mongodb数据之间的sql连接是不可能的,这是两个独立的系统。当然,您可

在我们的项目中,我们使用mysql和mongodb。 我们的主数据库mysql,但出于某些原因,我们将mongodb用于特定模块。 现在我们面临排序和筛选的问题。 我们正在mongodb中存储详细信息,比如
{公司:[1,2,4,10],项目:15,用户:[45,34,3]}
在mysql中,我们存储公司名称、项目名称和用户名。
但是这里我们需要根据配置的条件进行过滤和排序。这是一份动态报告。

我不清楚你的问题。mysql和mongodb数据之间的sql连接是不可能的,这是两个独立的系统。当然,您可以基于另一个查询的数据,以编程方式对一个查询的结果进行排序。你到底想实现什么?@simon.ro我们的数据库保存了近亿条记录。因此,无法通过编程方式进行排序。因为its有大量的记录,它可能需要更多的时间来完成这个过程,而且它需要运行多个查询。因此,我正在检查是否可以使用任何工具将这两个数据库结合起来?即使是提供公共外观的工具也只能执行单独的查询。@simon.ro我主要关心的是。我们使用分页,因此一次只能获取50条记录。但每一份报告都有近百万条记录。所以,对于50条记录,我们实际上需要从数据库中获取所有数据,还需要多次运行相同的查询。这完全是浪费时间,而且我们需要在3秒内返回50条记录,因为你的问题真的不清楚。在许多情况下,您可以使用PHP来弥补两个数据库系统之间的差距,但我可以想象,在某些情况下,这种方法不再有效。在这些情况下,建议必须将一个数据库转换为另一个数据库,并使用单个数据库系统。