oracle—大容量数据存储和处理

lh80um4z  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(408)

我正在建立一个新的应用程序,我期待大量的地理位置数据像一个移动的物体发送地理坐标每5秒。这些数据需要存储在一些数据库中,以便随时可以用来跟踪Map上的移动对象。所以,我预计每条路线上每个移动物体大约有250个坐标。每个物体一天可以跑50条路线。我要追踪900个这样的物体。因此,每天需要存储1150万个地理坐标。我必须至少在数据库中存储一周的数据。
这些数据基本上用于简单的查询,比如查找特定对象和特定路由的所有地理坐标。因此,查询不是很复杂,这些数据不会用于任何分析目的。
所以,我的问题是,我应该只使用普通的oracle数据库,比如分布在两个vm上的12c,还是应该考虑一些大数据技术,比如no-sql或hadoop?
一个关键的要求是要有高性能。每个查询必须在1秒内响应。

x7rlezfr

x7rlezfr1#

由于您知道数据量(1150万),因此可以轻松地在oracledb中模拟所有场景,并在此之前对其进行测试。
我的建议是你需要去一天级别的分区和2个子分区,如对象和路由。所有业务sql都必须始终命中正确的分区。
而且您可能需要清除以前的数据。或者你可以用过去几天创建某种聚合,然后删除你的原始数据。它是可行的12c。

相关问题