gpt4 book ai didi

node.js - replicaset vs multi-mongos vs 多个连接

转载 作者:可可西里 更新时间:2023-11-01 09:56:31 25 4
gpt4 key购买 nike

有什么区别以及为什么要使用 mongoose 的每个功能?

现在我只需要一种将文档从一个数据库传输到另一个数据库的方法。

最佳答案

副本集

副本集是两个或多个镜像相同数据的 MongoDB 服务器。读取可以由集合中的任何成员提供服务,但写入只能由单个服务器(“主服务器”或“主服务器”)处理。

一个应用程序只能连接到它知道的副本集成员,所以你需要告诉它所有这些成员的主机名和端口。在某些情况下,您希望将应用程序限制为特定成员。在那种情况下,您不会告诉他们有关其他服务器的信息。

多个mongos

在多个服务器上扩展 MongoDB 的另一个功能是分片。分片集群由多个副本集或独立的 MongoDB 服务器组成,其中每个服务器只有一部分数据。这提高了读写性能,但在技术上更加复杂。当应用程序想要连接到集群时,它不会直接连接到 MongoDB 进程。每个连接都通过一个 MongoDB 路由器 (mongos),它将每个查询转发给负责它的 mongod。为了提高性能和冗余,一个集群可以有多个 mongos 服务器。在这种情况下,客户端应为每个连接随机选择一个。

多个连接

当您的应用程序打开与数据库的多个连接时,它可以并行执行多个请求。通常数据库驱动程序会自动执行此操作,因此您不必担心这一点,除非您需要同时连接到多个数据库或出于某种原因需要使用不同的连接设置进行连接。

关于node.js - replicaset vs multi-mongos vs 多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20120669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com