我正在调查 MongoDB 是否适合我们的用例。我们有生成日志数据的客户端,并且该数据库的大多数用例都涉及按客户端 ID 和生成日志的时间范围进行查询。
我知道使用日期时间作为分片键将导致所有写入都发送到单个写入器。如果我们使用客户端 ID + 日期的复合分片键,我的理解是否正确,这将跨 N 个实例分发写入,其中 N 是唯一客户端的数量?
我正在调查 MongoDB 是否适合我们的用例。我们有生成日志数据的客户端,并且该数据库的大多数用例都涉及按客户端 ID 和生成日志的时间范围进行查询。
我知道使用日期时间作为分片键将导致所有写入都发送到单个写入器。如果我们使用客户端 ID + 日期的复合分片键,我的理解是否正确,这将跨 N 个实例分发写入,其中 N 是唯一客户端的数量?
对,那是正确的。这对于查询也很有好处,我假设您的大多数查询都会包含客户端 ID 作为条件。