【发布时间】:2013-03-19 13:28:50
【问题描述】:
我们正在开发一个应用程序,它使用一个非常大的数据库。它应该支持的基本操作是: - 查找给定地图 ID 的所有多边形 ID - 对于每个多边形,获取坐标来绘制它(4 个坐标)
所以,一切都是为了优化阅读。没有写作,没有一致性问题。当然,一些额外的事情很重要,但这是关键。多边形的元组数量非常大,在数亿(几 TB)的范围内。
您能为此推荐最好的数据库吗?我们目前最喜欢的是 Sharded Mysql、MongoDB 和 CouchBase。
【问题讨论】:
-
“大型数据库”是非常主观的。你能给我们一个可衡量的概念吗? Gbs/TBs 大小?您希望进行什么样的操作?
-
拥有约 10 TB 数据的大型数据库。我上面提到的查询操作:1。对于给定的地图,找到所需的所有多边形(实际上是它们的 id)(以及一般地图信息) 2. 对于所有多边形 id,获取绘制它们所需的信息 - 坐标 (x1,y1,x2,y2)