diff --git a/ch2.md b/ch2.md index 20f2f3f1..df5faef4 100644 --- a/ch2.md +++ b/ch2.md @@ -230,7 +230,7 @@ CODASYL中的查询是通过利用遍历记录列和跟随访问路径表在数 文档模型有一定的局限性:例如,不能直接引用文档中的嵌套的项目,而是需要说“用户251的位置列表中的第二项”(很像分层模型中的访问路径)。但是,只要文件嵌套不太深,这通常不是问题。 -文档数据库对连接的糟糕支持也许或也许不是一个问题,这取决于应用程序。例如,分析应用程可能永远不需要多对多的关系,如果它使用文档数据库来记录何事发生于何时【19】。 +文档数据库对连接的糟糕支持可能是个问题,也可能不是问题,这取决于应用程序。例如,分析应用程序可能永远不需要多对多的关系,如果它使用文档数据库来记录何事发生于何时【19】。 但是,如果你的应用程序确实使用多对多关系,那么文档模型就没有那么吸引人了。通过反规范化可以减少对连接的需求,但是应用程序代码需要做额外的工作来保持数据的一致性。通过向数据库发出多个请求,可以在应用程序代码中模拟连接,但是这也将复杂性转移到应用程序中,并且通常比由数据库内的专用代码执行的连接慢。在这种情况下,使用文档模型会导致更复杂的应用程序代码和更差的性能【15】。