Skip to Content
MongoDB权威指南(第3版)
book

MongoDB权威指南(第3版)

by Shannon Bradshaw, Eoin Brazil, Kristina Chodorow
November 2021
Intermediate to advanced
410 pages
12h 1m
Chinese
Posts & Telecom Press
Content preview from MongoDB权威指南(第3版)
173
9
应用程序设计
本章介绍如何设计应用程序以有效地与
MongoDB
协同工作,内容包括:
模式设计注意事项;
内嵌数据和引用数据之间的权衡;
优化技巧;
一致性注意事项;
模式迁移;
模式管理;
不适合使用
MongoDB
作为数据存储的场景。
9.1
 模式设计注意事项
模式设计,即在文档中表示数据的方式,对于数据表示来说是非常关键的。最好的方式是
按照应用程序希望看到的形式来表示数据。因此,与关系数据库不同,在为模式进行建模
之前,首先需要了解查询和数据访问的方式。
以下是在设计模式时需要考虑的几个关键方面。
限制条件
有一些数据库或硬件的限制是你需要了解的。你还需要考虑
MongoDB
的一些特殊之
处,比如最大文档大小为
16MB
、从磁盘读写完整文档
、更新会重写整个文档,以及在
文档级别进行原子更新。
查询和写入的访问模式
你需要确定并量化应用程序和更大系统的工作负载。工作负载包括应用程序中的读操作
和写操作。一旦知道了查询的运行时间和频率,就可以识别最常见的查询。这些查询是
174
9
在进行模式设计时需要支持的。一旦确定了这些查询,就应该尽量减少查询的数量,并
在设计中确保一起查询的数据存储在同一个文档中。
这些查询中未使用的数据应该存放在不同的集合中。不经常使用的数据也应该移动到 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

大数据项目管理:从规划到实现

大数据项目管理:从规划到实现

Ted Malaska, Jonathan Seidman
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
Spark快速大数据分析(第2版)

Spark快速大数据分析(第2版)

Jules S. Damji, Brooke Wenig, Tathagata Das, Denny Lee
Kafka权威指南(第2版)

Kafka权威指南(第2版)

Gwen Shapira, Todd Palino, Rajini Sivaram, Krit Petty

Publisher Resources

ISBN: 9787115576538