mongodb 分片的分片
mongodb sharding of shards
目前我 运行 一个 mongodb 副本集,这个数据库增长太快了。
我的 collection 是一个名为 Reading with metering_point_id、timestamp、power 和 energy,其中 metering_point_id 是智能电表的 id。
智能电表每秒向 mongodb 发送一条新记录。智能电表的数量也在增长。
我需要可扩展的 mongodb 基础设施。
我认为 mongodb 分片是可能的。
我的理想场景可能是这样的。
- shard1 metering_point_id 从 1 到 100
- subshard2013 时间戳从 2013 开始到 2013 结束
- subshard2014 时间戳从 2014 开始到 2014 结束
- ...等等
- shard2 metering_point_id 从 101 到 200
- subshard2013 时间戳从 2013 开始到 2013 结束
- subshard2014 时间戳从 2014 开始到 2014 结束
- ...等等
- ...等等
像这样:https://www.lucidchart.com/invitations/accept/1533835d-05ce-4d5d-b719-fe94b4f84db6
mongodb可以吗?这个子分片的东西?
非常感谢。
如果分片中严格的层次结构不重要,您可以使用复合分片键来分片数据。您可以使用以下命令创建复合分片键
sh.shardCollection("<smartmeter_db>", {"metering_point_id" : 1, "timestamp" : 1})
目前我 运行 一个 mongodb 副本集,这个数据库增长太快了。 我的 collection 是一个名为 Reading with metering_point_id、timestamp、power 和 energy,其中 metering_point_id 是智能电表的 id。
智能电表每秒向 mongodb 发送一条新记录。智能电表的数量也在增长。
我需要可扩展的 mongodb 基础设施。 我认为 mongodb 分片是可能的。 我的理想场景可能是这样的。
- shard1 metering_point_id 从 1 到 100
- subshard2013 时间戳从 2013 开始到 2013 结束
- subshard2014 时间戳从 2014 开始到 2014 结束
- ...等等
- shard2 metering_point_id 从 101 到 200
- subshard2013 时间戳从 2013 开始到 2013 结束
- subshard2014 时间戳从 2014 开始到 2014 结束
- ...等等
- ...等等
像这样:https://www.lucidchart.com/invitations/accept/1533835d-05ce-4d5d-b719-fe94b4f84db6
mongodb可以吗?这个子分片的东西?
非常感谢。
如果分片中严格的层次结构不重要,您可以使用复合分片键来分片数据。您可以使用以下命令创建复合分片键
sh.shardCollection("<smartmeter_db>", {"metering_point_id" : 1, "timestamp" : 1})