MapReduce与关系型数据库有哪些区别?
程序员文章站
2022-05-13 16:08:10
一.处理的数据集
(1)关系型数据库适合处理结构化的数据,mapreduce用于处理半结构化和非结构化的数据。
(2)关系型数据库适合处理(GB)级别的数据,但是mapreduce适合处理...
一.处理的数据集
(1)关系型数据库适合处理结构化的数据,mapreduce用于处理半结构化和非结构化的数据。
(2)关系型数据库适合处理(GB)级别的数据,但是mapreduce适合处理更大级别的数据(PB级)。
二.适用的场景
(1)关系型数据库适用于只需要少量更新的场景,如果需要大量的数据更新,mapreduce的性能就会更好。
(2)关系型数据库适用于持续更新,多次读和多次写的场景。而mapreduce则适合一次写入,多次读取的场景。
(3)关系型数据库适用于点查询和更新,在建立数据集的索引之后,关系型数据库能够提供低延迟的查询和少量更新。而mapreduce则更适合以批处理的方式分析整个数据集的场景,尤其是动态分析。