MongoDB提供大量数据

MongoDB提供大量数据,mongodb,bigdata,Mongodb,Bigdata,我需要从近200个德国城市获取天气数据 重点是我需要从今年年初开始保存数据,我应该保存每天的数据,包括一天中几个小时的温度(每小时的温度)以及一天中的最低和最高温度 我知道这是一个巨大的数据量,它可能会更大,因为我们还没有决定是否会得到10年前到现在的历史天气数据。除此之外,纳入该计划的城市数量可能会增加,以增加其他国家的城市 MongoDB是保存这些数据的好方法吗?如果没有,哪种方法更好?您可以使用MongoDB获取天气数据。MongoDB是灵活的,并且基于文档,您可以在一个地方存储类似JSO

我需要从近200个德国城市获取天气数据

重点是我需要从今年年初开始保存数据,我应该保存每天的数据,包括一天中几个小时的温度(每小时的温度)以及一天中的最低和最高温度

我知道这是一个巨大的数据量,它可能会更大,因为我们还没有决定是否会得到10年前到现在的历史天气数据。除此之外,纳入该计划的城市数量可能会增加,以增加其他国家的城市


MongoDB是保存这些数据的好方法吗?如果没有,哪种方法更好?

您可以使用MongoDB获取天气数据。MongoDB是灵活的,并且基于文档,您可以在一个地方存储类似JSON的二进制数据点,而无需预先定义这些数据的“类型”

MongoDB是一个无模式的数据库,可以加载大量数据,并且非常容易扩展。它支持分片,这是当数据大小增加时将数据存储在不同机器中的过程。这将导致水平缩放,可以写入更多的数据


由于天气变化很快,它被天气频道使用。天气频道转向MongoDB,以便快速向用户获取信息。过去需要数周时间的更改现在可以在数小时内完成。因此,MongoDB数据库将能够处理如此多的天气数据

在我看来,这并不是一个很大的数据量。除非您的数据格式无法插入到表中,否则关系数据库可能仍然是您的最佳选择。例如,MariaDB可以在一个表中存储多达64TB的数据,这可能远远超过您的需求,这取决于您的用例。你打算如何处理这些数据?就数据量而言,我相信每个城市有365*24个测量值,其中200个城市。这将是每年约175万个数据点。我认为任何数据库都能够在合理的硬件需求下轻松地处理大量数据。