gpt4 book ai didi

mongodb - 在 MongoDB 中拥有大量集合(需要模式设计建议)

转载 作者:可可西里 更新时间:2023-11-01 09:57:29 26 4
gpt4 key购买 nike

<分区>

我正在考虑使用 MongoDB 来保存从 100 个摄像机记录的图像元数据,每个摄像机的记录将保留 30 天。如果一台相机一天提供 100,000 张图像,那么我将在 MongoDB 中最多保存 (100 x 30 x 100000) 个图像(文档)。我的 Web 应用程序将查询此数据:

选择相机 > 选择日期 > 选择时间 > 获取该时间的所有图像。

我计划用以下三个选项设计架构,需要您的专家意见/建议以获得最佳出路;

1) 按小时收集:创建72000 个 MongoDB 收集,即每个摄像头每小时 1 个收集(100 个摄像头 X 30 天X 24 小时)(使用 --nssize 500 命令超过 24000 限制)。我担心 MongoDB 是否允许我创建这么多集合,其次是在读取和写入这些集合时预期的性能 yield 和损失。不过,对于每小时读取的图像来说,使用此模式看起来非常容易,因为我可以在单个查询中将数据提取到任何集合。

2) Day-wise Collections:创建 3000 个 MongoDB 集合,即每个相机每天 1 个集合(100 个相机 X 30 天).虽然这是允许的并且看起来收集的数量不错,但我担心的是读取特定日期收集中特定时间的图像。

3) Camera-wise Collections:创建 100 个 MongoDB 集合,即每个相机 1 个集合(100 个相机/集合)。然后以 (20141122061055000) 格式保存具有唯一“id”的快照,这是完整日期时间戳 (2014-11-22 06:10:55.000) 的改写。

如果理想情况下我可以做 (1)、(2) 或 (3),但欢迎任何其他选择。

考虑到我的情况,也请建议我对 MongoDB 的选择。

问候。

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