【发布时间】:2019-06-02 00:36:48
【问题描述】:
我正在考虑使用概念证明来处理大于 10 G 的大量数据,这需要每秒至少 200 次以上的写入和每秒大约 50 次以上的空间相关数据读取。这也是一个不断增长的系统。目前,出于性能原因,我正在考虑将这些大容量数据移动到 NoSql 大表类型的数据库中。
我已经考虑并仔细研究了 MongoDB 和 cassandra。就我的阅读而言,
蒙古数据库: - 似乎有作家锁定问题 - 如果不需要多台服务器,stackoverflow 中的一篇文章建议使用此数据库 - 保存在内存中的索引。所以指数增长越大,据说业绩越差 - 优势是 Mongodb 直接支持空间数据和索引以及查找附近位置等功能, - 我看到这个帖子Cassandra Or MongoDB For Our Location Based Application 建议 mongodb 是最好的选择
卡桑德拉:
- 似乎是相关数据库中最好的
- 似乎具有出色的写入和读取性能
- 本身不支持空间索引,但这可以通过地理散列进行扩展
我真的很喜欢 mongodb,因为它有良好的文档和对空间数据的直接支持。有没有人在这样的大型系统中使用过 mongodb 的糟糕经历?我实际上在 mongodb iostat 上看到了很多关于性能的帖子。
如果 mongodb 不适合,有人可以提供一些关于使用 cassandra 进行地理散列的指示吗?我看到了用于创建哈希的链接http://code.google.com/p/geospatialweb/。但是还有如何查询等问题?
【问题讨论】:
-
一年多后对 NoSQL 空间存储有什么想法吗?
-
实际上由于某些原因我们没有使用 simplegeo,而是保留了 cassandra。我们最终选择使用纬度、经度作为单独的值来保持简单,并选择正确的键。我们在 8 台服务器上分发它取得了相当大的成功,并且在日常查询中获得了不到第二类性能的结果,我们很高兴。
-
您好 Muthu,如果可以的话,您能否提供有关您的实施的更多详细信息:) thx。
标签: mongodb cassandra gis geohashing