草庐IT

甲骨文 (RAC) 与 NoSQL

coder 2023-11-02 原文

我很好奇是否有人针对 NoSQL 数据库与 Oracle(特别是我在谈论 Oracle RAC)中的数据访问进行了基准测试? 该项目需要处理至少 10mil+ 的记录,在其中搜索(但不一定非要实时),read 对速度非常重要,保证 HA 和可靠性(不能丢失记录!!!) 我可以亲眼看到 Cassandra/MongoDB 可能更适合(因为当你处理超过 1000 万条记录时,键值存储将提供比 SQL 更快的读取),但我发现很难很好地表达所有这些。任何链接?建议?要点? 谢谢!

最佳答案

1000 万条记录。假设每条记录 250 字节。那是大约 2.5 Gb 的数据,完全在基本台式机/笔记本电脑的容量之内。数据量很小(除非每条记录的大小都以 Mb 为单位,例如图片或音频)。

您需要讨论的是事务量(分为读和写)以及您认为的 HA。 Read-only HA相对于“Read-write HA”来说是容易的。将只读数据集复制到不同地理位置的多台服务器并在这些服务器上分配查询工作负载可能很简单。

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

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

关于甲骨文 (RAC) 与 NoSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951514/

有关甲骨文 (RAC) 与 NoSQL的更多相关文章

  1. ruby-on-rails - ActiveRecord 和 NoSQL - 2

    我已经使用Rails几年了,并且非常习惯ActiveRecord,但最近完成了一项可以从(某些)NoSQL数据存储中获益的任务。少量数据最好放在NoSQL系统中,但大部分数据仍应放在RDBMS中。不过,我看过的每个NoSQL包装器/gem似乎都需要从应用程序中删除ActiveRecord。是否有结合这两种技术的建议方法? 最佳答案 不确定您正在研究什么NoSQL服务,但我们已经将MongoDB与Postgres结合使用了一段时间。有用的提示,他们说你需要摆脱ActiveRecord,但实际上你不需要。大多数人只是这么说,因为您最终没

  2. ruby-on-rails - 有没有很好的引用(开源)Rails NoSQL应用程序? - 2

    我有兴趣了解使用nosql将如何影响rails应用程序的架构/设计/代码。有人知道使用nosql持久性的开源rails应用程序的一个好例子吗?谢谢 最佳答案 看看这些项目:卡桑德拉用法atDigg。卡桑德拉用法atTwitter。Friendly用法atFetLife(nsfw)。最后,MyNoSQL是一个提供nosql相关信息的好网站。 关于ruby-on-rails-有没有很好的引用(开源)RailsNoSQL应用程序?,我们在StackOverflow上找到一个类似的问题:

  3. ruby-on-rails - Need Advice : Is this a good use case for a 'NoSQL' Database? 如果有,是哪一个? - 2

    我最近一直在研究NoSql选项。我的场景如下:我们从位于世界各地偏远地区的定制硬件收集和存储数据。我们每15分钟记录一次来自每个站点的数据。我们最终希望每1分钟移动一次。每条记录有20到200个测量值。一旦设置好硬件,每次都会记录和报告相同的测量值。我们面临的最大问题是我们从每个项目中获得了一组不同的衡量标准。我们测量大约50-100种不同的测量类型,但是任何项目都可以有任意数量的每种测量类型。没有可以容纳数据的预设列集。因此,当我们在系统上设置和配置项目时,我们创建并构建了每个项目数据表,其中包含所需的确切列。我们提供工具来帮助分析数据。这通常包括更多的计算和数据聚合,其中一些我们也

  4. javascript - 甲骨文顶点 : Javascript code in PL/SQL Block - 2

    是否可以在PL/SQLblock中包含JavaScript代码。我想在oracleApex页面进程中提交时执行包含JavaScript代码的pl/sqlblock。DECLAREv_countNUMBER;BEGINselectcount(*)intov_countfromsummarywhereprd_items='Total';HTP.p('');HTP.p('alert(''ThevalueofTotalforBUis'||v_count||'.\n'||'Youhavetoentercorrectvaluestoproceedfurther\n'');');HTP.p('');

  5. 想将甲骨文的空间形状限制为简单的多边形 - 2

    我是甲骨文空间的新手。我想将形状限制为简单的多边形。多边是可以的。甜甜圈不是。交叉边缘不是。并且所有形状必须通过公差隔开。sdo_geom.validate_geometry_with_context似乎是一个很好的起点...但是,请感谢您对如何确定我没有甜甜圈的进一步见解。任何洞察力都赞赏。看答案在这里找到了我需要的东西:https://spatialldbadvisor.com/oracle_spatial_tips_tricks/89/sdo_utilgetnumrings-an-anternative提供文档中的其他信息:https://docs.oracle.com/cd/b2835

  6. amazon-web-services - 您如何在无服务器架构中平衡 nosql 存储和缓存? - 2

    我正在为无服务器环境(aws)编写一个基于go的应用程序。我对编写应用级代码还很陌生,而且我有基础架构背景。我知道缓存不是持久性的,但我真的需要关心真正无服务器环境中的持久性吗?从需求的角度来看,简单的dynamodb表可以满足我的存储需求,但缓存会给我更好的性能,对吧?我需要性能,这是我为应用程序使用go的一个重要原因。 最佳答案 您可以选择AWSElastiCache(redis或memcache),但这并不是真正的无服务器,因此可能不是一个选择。AWSLambda允许您在/tmp目录中写入,您可以在内存中缓存一些内容。不过,我

  7. xml - 甲骨文 XPath : Selecting first occurrence of an element - 2

    这是对问题XPath:Selectfirstelementwithaspecificattribute的扩展并且特别适用于Oracle。假设我们在名为xml_data的列中有以下数据:A1A2B1B2C2C1我正在尝试选择category下第一次出现的book属性为location="US"。对于上面的数据,应该返回B2。建议的解决方案(/bookstore/category/book[@location='US'])[1]不起作用。它返回以下错误:ORA-19110:unsupportedXQueryexpression这是一个SQLFiddle演示问题。如何调整解决方案以适应Ora

  8. sql - XML 甲骨文 : Extract specific attribute from multiple repeating child nodes - 2

    我无法理解我看到的其他问题,因为它们有点不同。我从网络服务viUTL_HTTP得到一个XML作为响应。XML具有重复的子节点,我只想提取1个特定值。响应XML:Form11234Form24442Form39995我需要提取节点只有节点="Form3".因此,在我的代码中,我收到了来自另一个函数的响应v_ds_xml_responseXMLTYPE;--Herewouldlietherestofthecode(omitted)preparingtheXMLandnextcallingthefunctionwithit:V_DS_XML_RESPONSE:=FUNCTION_CALL_W

  9. sql - 甲骨文 SQL : How to get xml from hierarchical table - 2

    idparent_idNameText0...........body_text1..........0text........something2..........0blank3..........2text........something4...........info5..........4text........something谁知道如何从前面的层级表中得到如下xml格式:somethingsomethingsome唯一知道如何做这一部分的是,现在它也不起作用:selectDBMS_XMLGEN.getXML(DBMS_XMLGEN.newcontextfromhiera

  10. xml - 甲骨文 10g : Reading XML values from Clob using XMLSequence and ExtractValue - 2

    我开始觉得有点昏昏欲睡了。看了很多网页,尝试了很多方法,做了一些看似比较简单的事情。我有一些XML存储表。该表包含一个ID和CLOB中的XML。像这样的东西:ID=1我一直在尝试使用extract和XMLSequence的组合来创建一个表,然后extractvalue从ErrorText、ErrorCode和SupplierErrorText中获取特定的值。我的SQL:SELECTextractvalue(value(p),'/Error/@ErrorText')aserrText,extractvalue(value(p),'/Error/@ErrorCode')aserrCode,

随机推荐