Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle RDBMS中的Mapreduce等效功能是什么?_Oracle_Mapreduce_Rdbms - Fatal编程技术网

Oracle RDBMS中的Mapreduce等效功能是什么?

Oracle RDBMS中的Mapreduce等效功能是什么?,oracle,mapreduce,rdbms,Oracle,Mapreduce,Rdbms,Oracle RDBMS中是否有与MapReduce相当的功能/功能,可以使用并行处理来处理大型数据集 Oracle发布了一份关于使用PL/SQL实现MapReduce算法的白皮书 虽然白皮书中的守则行之有效,但其基本前提经不起审查。MapReduce的工作原理是应用大规模并行操作的蛮力来排序、过滤和转换数据。但由于Oracle的许可政策,几乎没有人能负担得起足够的CPU,使MapReduce在数据库上具有价值 幸运的是,Oracle的内置功能——我们用这些令人眼花缭乱的许可证费用支付的东西——

Oracle RDBMS中是否有与MapReduce相当的功能/功能,可以使用并行处理来处理大型数据集

Oracle发布了一份关于使用PL/SQL实现MapReduce算法的白皮书

虽然白皮书中的守则行之有效,但其基本前提经不起审查。MapReduce的工作原理是应用大规模并行操作的蛮力来排序、过滤和转换数据。但由于Oracle的许可政策,几乎没有人能负担得起足够的CPU,使MapReduce在数据库上具有价值

幸运的是,Oracle的内置功能——我们用这些令人眼花缭乱的许可证费用支付的东西——足够强大,可以让MapReduce变得无关紧要。最好学习如何正确使用SQL,尤其是分析函数和(在12c中)匹配。哦,还有正确的数据建模


“当我读到NoSQL DBs时,特别是MongoDB MapReduce被认为是与RDBMS相比的一个性能差异。”

警告:前方有意见

这是一种能力上的差异,就像一个有假腿的海盗有能力捣毁环形甜甜圈上的洞一样

本质上,MapReduce是一个将存储在一个未区分的块中的一组数据转换为适合特定任务的特定形状的过程。谷歌设计了MapReduce算法来处理网页的整块,以提取所有不同的单词并合计每个单词的出现次数。这就是为什么单词计数演示相当于MapReduce的“Hello World”

像MongoDB这样的存储以无模式的格式保存数据,即文档。这对于持久化和检索整个文档非常好,但对于查询文档的部分内容或跨多个文档的连接则不太好。这就是为什么他们需要MapReduce的这种功能。商店里没有情报

Oracle不需要MapReduce,因为它有一个不同的范例。它将数据保存在模式中,模式将智能和结构应用于数据,并有一个为连接数据结构而优化的查询引擎


这两种方法都有各自的优点和成本。RDBMS提供数据完整性和查询速度,代价是前期设计,并且要求负载符合固定结构。“无模式”数据存储使保存任意结构的文档变得更容易,但读取任务在预处理这些文档以生成它们所需的数据子集方面付出了代价。

是的。这叫做并行执行

为什么您认为需要在数据库中使用MapReduce?您需要哪些Oracle SQL不提供的功能?它不适用于任何特定的功能。当我读到NoSQL数据库时,特别是MongoDB MapReduce被提到是与RDBMS相比的一个性能差异。因此,我想看看Oracle如何为RDBMS类型的数据/功能提供类似的功能。