0

我试图弄清楚,哪个数据库是存储笛卡尔坐标(x,y,z)的最佳选择。

我想查询

  • 2个位置之间的距离,
  • 哪些位置在围绕给定位置的球体中,
  • 两个位置之间的连接与给定位置周围的球体相交。

数据库还应该能够处理事务。

除了mysql之外,我没有任何其他数据库的经验,这似乎不是一个选择,所以我愿意接受任何建议。无论如何,这对我来说都是新事物。

哪个数据库驱动程序最适合?普通的 JDBC、hibernate、hibernate-spatial(最后一次更新是在 2011 年?),或者我还没有想到的东西。

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

4

1 回答 1

0

使用PostgreSQL数据库及其Postgis扩展。例如,openstreetmaps.org 项目与它们一起使用。因此,您可以以某种方式说这是一项经过验证的技术。

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

顺便说一句:Hibernate 空间将成为 Hibernate 5 的一部分

于 2014-01-02T14:11:55.160 回答