Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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 数据库如何知道查询特定数据的服务器_Database_Mongodb_Postgresql_Sharding - Fatal编程技术网

Database 数据库如何知道查询特定数据的服务器

Database 数据库如何知道查询特定数据的服务器,database,mongodb,postgresql,sharding,Database,Mongodb,Postgresql,Sharding,假设我们有postgres和mongodb服务器,我们进行了切分 数据库如何知道要查询特定记录的特定数据库服务器。 还是我们必须在应用层实现逻辑 sql和no sql数据库是否不同?数据库分为两部分。 服务器和客户端。 您可以在同一台机器上安装几个服务器,甚至在另一台机器上安装几个服务器,但是每次您想要使用客户机时,您都必须连接到特定的服务器。 如果您将应用程序连接到某个数据库-您的应用程序将充当客户端,因此您必须通过指定网络地址和端口号将应用程序连接到某个特定服务器。您的客户端/应用程序服务器

假设我们有postgres和mongodb服务器,我们进行了切分

数据库如何知道要查询特定记录的特定数据库服务器。 还是我们必须在应用层实现逻辑


sql和no sql数据库是否不同?数据库分为两部分。 服务器和客户端。 您可以在同一台机器上安装几个服务器,甚至在另一台机器上安装几个服务器,但是每次您想要使用客户机时,您都必须连接到特定的服务器。
如果您将应用程序连接到某个数据库-您的应用程序将充当客户端,因此您必须通过指定网络地址和端口号将应用程序连接到某个特定服务器。

您的客户端/应用程序服务器可以根据应用程序嵌入逻辑决定将查询定向到哪个数据库服务器,或者您可以有一个协调器节点,您的客户机连接到该节点,然后根据其保留的查找表适当地路由查询,并使查询对客户机透明


这是你的假设设置,我们不知道你做了什么;你必须告诉我们。您是否使用了一些商业或开源插件来实现此功能?

您可以为特定的数据库(MongoDB或PostgreSQL)进行切分。你不能把它们结合起来。看。是的,我知道我在单独谈论它们。我不是在共享数据库,我只是出于好奇问这个问题。顺便说一句,我不认为查找表是正常的,因为它们可能会成为故障点。让我们假设我已经设置了基于密钥的共享。我们如何知道要查询的服务器