java - 用于存储多架飞机的 GPS 位置列表的数据库结构

标签 java database

我希望实现一个程序来监控多架飞机的 GPS 位置。我每分钟都会收到更新的位置,并希望保留每架飞机的日志,以便可以分析数据并在 map 上绘制路线。

我想知道解决这个问题的最佳方法是什么。目前我只能想到有一个包含3个主要字段的表:飞机ID、时间戳(每次更新后加1)和位置。 [假设有 100 架飞机,那么每分钟就会添加 100 条新记录]。然后我会查询飞机 ID 以接收位置日志。有更好的方法吗?

谢谢。

最佳答案

Oedum answered ,您将有两个表。

Aircraft
--------
Aircraft ID
Aircraft identification


Position
--------
Aircraft ID
Timestamp
X Position
Y Position
Altitude

位置表的键是组合键。飞机 ID(升序)和时间戳(降序)。

这样,您就可以轻松检索最近的职位以及所有职位。它们将按最近到最近的顺序排序。

关于java - 用于存储多架飞机的 GPS 位置列表的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478416/

相关文章:

java - 在 Hibernate 中映射多级继承

java - 为什么 Guava 不为小型 ImmutableLists 使用专门的类?

mysql - 转储大型数据库备份或将大型 sql 文件分割成较小的部分进行转储

sql-server - 数据库设计 : preferred field length for file paths

Java币找零评估

java - (JavaFX) 将 double 值显示为进度条

java - Java中的SQLite : Ways to optimize my queries to make them return faster?

database - Flask-jwt 认证成功后如何指定权限

java - 即使数据库不存在,也可以使用 Hibernate 即时创建 PostgreSQL 数据库

ruby-on-rails - 在 Rails 中存储到数据库之前透明地压缩属性