Oracle(RAC)与NoSQL

ale*_*pro 2 oracle voldemort mongodb cassandra nosql

我很好奇是否有人在NoSQL数据库中访问数据的基准测试与Oracle(特别是我在谈论Oracle RAC)?该项目需要使用至少10mil +的记录,在其中搜索(但不一定必须是实时),读取对于速度非常重要,并且保证HA和可靠性(不能丢失记录)也非常重要!!!)我可以自己看看Cassandra/MongoDB如何更适合(因为当你超过10mil记录时,键值存储将提供比SQL更快的读取),但我发现很难很好地表达所有这些.有链接吗?建议?子弹点?谢谢!

Gar*_*ers 5

1000万条记录.假设每条记录250个字节.这大约是2.5 Gb的数据,完全在基本台式机/笔记本电脑的容量范围内.数据量无关紧要(除非每个记录的大小均以Mb为单位,例如图片或音频).

您需要谈论的是事务量(分为读写)和您认为的HA.相对于"读写HA",只读HA很容易.将只读数据集复制到不同地理位置的多个服务器并在其上分配查询工作负载可能是微不足道的.

扩展更新繁重的工作负载要困难得多,这就是为什么当一个大型音乐会的门票发布时,你经常会听到系统崩溃的原因.很简单,只有固定数量的座位,你不能拥有十个重复的系统,每个系统都出售他们认为可用的东西.必须有一个单一的事实来源,这意味着瓶颈(可能是单点故障).

在HA方面,RAC是一种共享存储技术,通常意味着您的RAC节点非常接近.这可能使他们容易受到诸如建筑物火灾或电信故障等局部事件的影响.Data Guard是与异地复制和故障转移相关的Oracle技术.

  • 1000万记录,但他们预计每两周增长30-50%.我想知道甲骨文什么时候会变慢?如果我们要将Oracle RAC用作与Cassandra/MongoDB /等相比的键值存储,我试图找到任何基准.谁提供更好的性能?我对阅读更感兴趣; (2认同)