图书基本信息 |
书名: | MongoDB设计模式(影印版) |
丛书名: | |
作者/主编: | (美) 科普兰 |
出版社: | 东南大学出版社 |
ISBN号: | 9787564144586 |
出版年份: | 2013年10月 |
|
版次: | 第 1版 |
总页数: | 160页 |
开本: | 16 |
图书定价: | 32元 |
实际重量: | 0.222kg |
新旧程度: | 正版全新 |
作者:(美国)科普兰(Copeland R.)
科普兰(Copeland R.),是Arborian咨询公司的首席咨询师和创办者。Arborian咨询公司是一家着重于MongoDB和Python定制开发和培训的商业机构。
Preface
Part 1. Design Patterns
1. To Embed or Reference
Relational Data Modeling and Normalization
What Is a Normal Form, Anyway?
So What's the Problem?
Denormalizing for Performance
MongoDB: Who Needs Normalization, Anyway?
MongoDB Document Format
Embedding for Locality
Embedding for Atomicity and Isolation
Referencing for Flexibility
Referencing for Potentially High-Arity Relationships
Many-to-Many Relationships
Conclusion
2. Polymorphic Schemas
Polymorphic Schemas to Support Object-Oriented Programming
Polymorphic Schemas Enable Schema Evolution
Storage (In-)Efficiency of BSON
Polymorphic Schemas Support Semi-Structured Domain Data
Conclusion
3. Mimicking Transactional Behavior
The Relational Approach to Consistency
Compound Documents
Using Complex Updates
Optimistic Update with Compensation
Conclusion
Part 2. Use Cases
4. Operational Intelligence
Storing Log Data
Solution Overview
Schema Design
Operations
Sharding Concerns
Managing Event Data Growth
Pre-Aggregated Reports
Solution Overview
Schema Design
Operations
Sharding Concerns
Hierarchical Aggregation
Solution Overview
Schema Design
MapReduce
Operations
Sharding Concerns
5. Ecommerce
Product Catalog
Solution Overview
Operations
Sharding Concerns
Category Hierarchy
Solution Overview
Schema Design
Operations
Sharding Concerns
Inventory Management
Solution Overview
Schema
Operations
Sharding Concerns
……
Afterword
Index
无论你正在搭建一个社交媒体网站还是一个内部使用的企业应用,《MongoDB设计模式(影印版)》注重实践的指南都可以为你展示出在MongoDB和它所用来解决的商业问题之间的紧密联系。你将学习如何把MongoDB设计模式应用到多个具有挑战性的领域中,比如电子商务、内容管理和在线游戏。通过使用Python和JayaScript的代码实例,你将了解MongoDB是如何让你在调整数据模型的同时简化开发流程。很多商业应用在还没有理解如何更有效地使用NoSQL数据库之前就直接启用了它。《MongoDB设计模式(影印版)》将为你演示文档嵌入、多态性架构和其他处理特定大数据用例的MongoDB模式的优势所在,包括:营运智能:执行商业数据的实时分析。电子商务:让MongoDB成为产品目录大师或者库存管理系统。内容管理:学习用来存储内容节点、二元资产和讨论区的方法。在线广告网络:把技术运用于广告播放的频次控制、关键字定位和竞价。社交网络:学习如何存储一个仿效Google+的复杂社交图。
在线游戏:为一个多人角色扮演游戏提供对人物和世界数据的并发访问。