当前位置: 首页 > 面试题库 >

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

令狐增
2023-03-14
问题内容

已关闭 。这个问题是基于观点的。它当前不接受答案。

想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。

6年前关闭。

编辑:我已经将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进行了一些开发,但是可以根据需要进行更改。


问题答案:

如果您有兴趣进行全面比较,建议您“交叉比较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兼容: 这三个都不应该有问题


 类似资料:
  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在使用Python(Django)开发Web应用程序,并且想知道在进行生产部署时MySQL还是PostgreSQL更合适。 乔尔(Joel)在一个播客中说,

  • 问题内容: 我一直在将一些MySQL查询迁移到PostgreSQL以使用Heroku。我的大多数查询工作正常,但是当我使用group by时,我仍然遇到类似的重复错误: 错误:“ XYZ”列必须出现在GROUP BY子句中或在聚合函数中使用 有人可以告诉我我在做什么错吗? 可以100%运行的MySQL: PostgreSQL错误: ActiveRecord :: StatementInvalid:

  • 问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我正在设计一个高度可扩展的应用程序,该应用程序必须存储大量数据。例如,它将存储大量有关用户的信息,然后存储许多诸如消息,注释之类的信息。我以前一直使用MySQL,但现在我可以尝试一些新的东西,例如,couchdb或类似SQL的东西。 有人对此有任何

  • 问题内容: 这个问题已经在这里有了答案 : SQL中的TRUNCATE和DELETE有什么区别 (32个答案) TRUNCATE vs DELETE FROM的利弊 (11个答案) 6年前关闭。 关于mysql / sqlserver,我的脑海里发生了一件事,即 删除/截断 哪个更好更快? 在哪里使用删除? 在哪里使用截断? 问题答案: 删除 DELETE是DML命令。 使用行锁执行DELETE语

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在设计一个小的网络应用程序/游戏。哪个更好:MySQL表或json文件?它们都存储信息。它们都可以由PHP解析。优点/缺点是什么? 这就是我的意思: 与 编

  • 问题内容: 这个问题的标题不准确,但我不知道如何总结。如果可以的话,请随时重新编写! 这是两个表的摘录: 桌子 桌子 我需要合并这些表以获得此输出: 我找不到正确的查询。我需要下面类似的内容(我知道它不能完成工作),但是如何将所有代码和年份合并到一个表中,因为代码和年份在两个表中都没有重复… 以下是用于快速创建上述表的SQL脚本: 问题答案: 宇很可能是在寻找对