首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理数十亿条信息的存储?

处理数十亿条信息的存储?
EN

Stack Overflow用户
提问于 2010-07-22 01:42:55
回答 2查看 258关注 0票数 3

如果我需要一个包含billion+对象的数据库,并且我需要在任何时候立即(或几乎立即)访问数据库中的任何项,那么最好的解决方案是什么?

该数据库将以大约每秒1000个请求的速度被查询。数据库中的行几乎是不相关的,因此不需要是关系的。

如果你好奇为什么,它是用来模拟移动元素的。

我在想一些东西,比如Cassandra的几个负载均衡集群,通过负载均衡的web服务器集群进行访问。

钱是一个因素,所以越便宜越好。对软件或工具没有限制,但它必须是开源的。

只是在寻找一个数据库解决方案,它可以很好地处理大量用户的大量数据(根本不需要是关系型的)。

它必须处理冗余和故障。

只要一个高层次的想法把我带到正确的方向上就太好了。

EN

回答 2

Stack Overflow用户

发布于 2012-03-29 16:45:44

要考虑的一个选项是将您的3D坐标映射到space-filling curve上,有效地将一个点表示为单个值。然后,您可以运行Cassandra的范围查询来获取某个区域中的点。

我以前见过在2D空间中实现这一点,我相信这在3D空间中也是可能的。

票数 1
EN

Stack Overflow用户

发布于 2010-07-22 21:33:36

由于您需要能够有效地获取3D间隔内的所有对象(X_min <= X_obj <= X_max & Y_min <= Y_obj <= Y_max & Z_min <= Z_obj <= Z_max),我不确定像Cassandra这样的键值存储是否适合您。看一看MongoDB可能也是值得的,因为我相信它允许您索引多个字段并基于时间间隔进行查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3302165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档