ch2: fix typo about 'may or may not be'

This commit is contained in:
PragmaTwice 2020-11-28 14:03:52 +08:00
parent 01fa1fe6bb
commit 153c023815

2
ch2.md
View File

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