一尘不染

GIS:PostGIS / PostgreSQL与MySql与SQL Server?[关闭]

mysql

编辑:我已经将Postgres与PostGIS一起使用了几个月,我很满意。

我需要分析几百万个地理编码的记录,每个记录都有经度和纬度。这些记录包含至少三种不同类型的数据,我将尝试查看每个集合是否会相互影响。

对于所有这些数据,哪个数据库最适合作为基础数据存储?这是我的愿望:

  • 我熟悉DBMS。 我在PostgreSQL方面最弱,但是我愿意学习是否其他所有功能都可以解决。
  • 它与GIS查询配合得很好。 Google搜索表明PostgreSQL + PostGIS可能是最强大的?至少很多产品似乎都在使用它。MySql的Spatial Extensions似乎比较少?
  • 低成本。 尽管SQL Server Express 2008 R2的DB限制为10GB,但我不确定我是否要承受免费版本的这一限制和其他限制。
  • 与Microsoft .NET Framework不具有对抗性。 多亏了Connector / Net 6.3.4,MySql才能很好地运行C#和.NET Framework 4程序。它完全支持.NET 4的实体框架。尽管我不反对为Devart的dotConnect for PostgreSQL Professional Edition支付180美元,但我找不到任何与之相当的非商业PostgreSQL。
  • 与R兼容。 似乎所有这三个都可以使用ODBC与R通讯,因此可能不是问题。

我已经使用MySql进行了一些开发,但是可以根据需要进行更改。


阅读 241

收藏
2020-05-17

共1个答案

一尘不染

如果您有兴趣进行全面比较,建议您“交叉比较SQL Server 2008 Spatial,PostgreSQL / PostGIS
1.3-1.4,MySQL
5-6”
和/或“比较SQL
Server 2008 R2,Oracle 11G R2,PostgreSQL / PostGIS 1.5
Spatial功能”,
来自波士顿GIS。

考虑您的观点:

  • 我熟悉DBMS: 在Windows上设置PostGIS数据库很容易,使用PgAdmin3管理也很简单
  • 它在GIS查询中表现良好: PostGIS绝对是这三个中最强大的,只有Oracle Spatial具有可比性,但如果考虑到其成本,则被取消资格
  • 低成本: 肯定为PostGIS +1
  • 与Microsoft .NET Framework互不反对: 您至少应该能够通过ODBC进行连接(请参阅Postgres wiki
  • 与R兼容: 这三个都不应该有问题
2020-05-17