我们正在开发一个应用程序,它使用一个非常大的数据库。它应该支持的基本操作是: - 查找给定地图 id 的所有多边形的 id - 对于每个多边形,获取坐标来绘制它(4 个坐标)
所以,一切都是为了优化阅读。没有写作,没有一致性问题。当然,一些额外的事情很重要,但这是关键。多边形的元组数量非常大,在数亿(几 TB)的范围内。
你能为此推荐最好的数据库吗?目前我们最喜欢的是 Sharded Mysql、MongoDB 和 CouchBase。
我仍在尝试了解您需要做什么操作(我对 GIS 很感兴趣)。但这是我的(跛脚?)尝试提出一些建议 -
如果你想坚持使用 RDBMS,你可以使用PostGRESQLGridSQL一起使用,它在你的 SQL 查询中引入了并行查询执行功能。我有一位同事看到了使用它的显着收益。
这是一个关于缩放的案例研究这是一个使用 GridSQL
如果您更愿意进行实验,我希望您考虑在大数据领域享有盛誉的Apache HBase 。