gpt4 book ai didi

mongodb - Cassandra 或 MongoDB 用于我们基于位置的应用程序

转载 作者:IT老高 更新时间:2023-10-28 13:09:24 25 4
gpt4 key购买 nike

我们正在考虑将 NoSQL 数据库系统用于大型项目。目前,我们已经阅读了一些关于 MongoDB 和 Cassandra 的信息,尽管我们完全没有这两个方面的经验。我们非常精通 MySQL 和 Microsoft SQL 等传统关系型数据库,但 NoSQL(键/值存储)对我们来说是一种新范式。

那么基本上,你们推荐我们使用哪个 NoSQL 数据库?

我们同时进行大量写入和读取。基本上我们有数以万计的设备在报告:

device_id (int), latitude (decimal), longitude (decimal), date/time (datetime), heading char(2), speed (int)

每一分钟。因此,在高峰期,我们需要能够每秒处理数百次写入。

然后,我们也有用户,他们以以下形式查询此信息,给我最后一天或上周来自 device_id 1234 的所有消息。此外,用户还进行其他查询,例如,将来自 device_1234 的所有消息提供给我,其中速度大于 50 且日期为今天。

因此,我们最初的想法是 MongoDB 或 Cassandra 将使我们能够比使用传统数据库更轻松地进行扩展。

对我们来说,MongoDB 或 Cassandra 中的文档或值可能如下所示:

{
device_id: 1234,
location: [-118.12719739973545, 33.859012351859946],
datetime: 1282274060,
heading: "N",
speed: 34
}

你们推荐哪个系统?非常感谢。

最佳答案

MongoDB 具有对地理空间索引的内置支持:http://www.mongodb.org/display/DOCS/Geospatial+Indexing

作为一个例子,你可以找到离该位置最近的 10 个设备

db.devices.find({location: {$near: [-118.12719739973545, 33.859012351859946]}}).limit(10)

关于mongodb - Cassandra 或 MongoDB 用于我们基于位置的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3527956/

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