为笛卡尔坐标选择数据库

时间:2013-12-17 19:51:41

标签: database hibernate relational-database spatial hibernate-spatial

我想知道哪个数据库是存储笛卡尔坐标(x,y,z)的最佳选择。

我想查询

  • 2个位置之间的距离,
  • 哪个位置位于给定位置的球体内,
  • 2个位置之间的连接与给定位置周围的球体相交。

数据库也应该能够处理交易。

我没有任何其他数据库的经验,然后是mysql,这似乎不是一个选项,所以我愿意接受任何建议。无论如何,这对我来说都是新的东西。

哪种数据库驱动程序最适合?简单的JDBC,hibernate,hibernate-spatial(2011年的最后一次更新?),还是我脑海里还没有的东西。

提前感谢您阅读和分享您的观点。

1 个答案:

答案 0 :(得分:0)

使用 PostgreSQL 数据库及其 Postgis 扩展程序。例如,openstreetmaps.org项目可以与它们一起使用。所以你可以说它是一种经过验证的技术。

在我们当前的项目中,我们一起使用普通的JDBC和hibernate(+ hibernate-spatial)来访问地理数据库。直到现在我们根本不会抱怨。

BTW:Hibernate空间将成为Hibernate 5的一部分