From 763a91eb4d4761a29f4d133cf9dab1d198702f8d Mon Sep 17 00:00:00 2001 From: Yen-Kuang Lu Date: Sat, 6 Jan 2024 18:59:30 +0800 Subject: [PATCH] Update ch2.md Refine the sentences --- ch2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch2.md b/ch2.md index e38cddb..3710636 100644 --- a/ch2.md +++ b/ch2.md @@ -488,7 +488,7 @@ db.observations.mapReduce(function map() { map 和 reduce 函数在功能上有所限制:它们必须是 **纯** 函数,这意味着它们只使用传递给它们的数据作为输入,它们不能执行额外的数据库查询,也不能有任何副作用。这些限制允许数据库以任何顺序运行任何功能,并在失败时重新运行它们。然而,map 和 reduce 函数仍然是强大的:它们可以解析字符串、调用库函数、执行计算等等。 -MapReduce 是一个相当底层的编程模型,用于计算机集群上的分布式执行。像 SQL 这样的更高级的查询语言可以用一系列的 MapReduce 操作来实现(见 [第十章](ch10.md)),但是也有很多不使用 MapReduce 的分布式 SQL 实现。須注意,SQL 并没有限制它只能在单一机器上运行,而 MapReduce 的用途并非专垄于分布式查询执行上。 +MapReduce 是一个相当底层的编程模型,用于计算机集群上的分布式执行。像 SQL 这样的更高级的查询语言可以用一系列的 MapReduce 操作来实现(见 [第十章](ch10.md)),但是也有很多不使用 MapReduce 的分布式 SQL 实现。須注意,SQL 并没有限制它只能在单一机器上运行,而 MapReduce 也并没有垄断所有的分布式查询执行。 能够在查询中使用 JavaScript 代码是高级查询的一个重要特性,但这不限于 MapReduce,一些 SQL 数据库也可以用 JavaScript 函数进行扩展【34】。