编辑: 我已经使用 Postgres 和 PostGIS 几个月了,我很满意。
我需要分析几百万个地理编码记录每个都有经纬度。这些记录包括至少三种不同类型的数据,我将尝试看看是否每一组影响其他。
什么样的数据库最适合所有这些数据的底层数据存储? 以下是我的愿望:
- 我对 DBMS 很熟悉。 我是 PostgreSQL 的最弱者,但是我愿意学习如果其他的都检查过了。
- 它可以很好地处理 GIS 查询。Google 搜索显示 PostgreSQL + PostGIS 可能是最强大的?至少很多产品似乎都在使用它。MySql 的空间扩展似乎相对较小?
- 低成本。尽管2008年的 SQL Server Express R2有10GB 的数据库限制,但我不确定我是否愿意接受这个限制以及免费版本的其他限制。
- 不与微软对抗。NET 架构。多亏了 Connector/Net 6.3.4,MySql 在 C # 和。NETFramework4程序。它完全支持。NET 4的实体框架。我找不到任何非商业性的 PostgreSQL 等价物,尽管我不反对花180美元购买 Devart 为 PostgreSQL 专业版提供的 dotConnect。
- 与 R 兼容似乎所有这3个都可以使用 ODBC 与 R 对话,所以可能不是问题。
我已经使用 MySql 进行了一些开发,但是如果需要,我可以进行更改。