MongoDB应用设计模式
MongoDB应用设计模式
Rick Copeland
陈新 译
出版时间:2015年04月
页数:148
无论你是在构建一个社交媒体网站,还是一个仅在内部使用的企业应用程序,本书展示了MongoDB及其需要解决的商业问题之间的关系。你将学到如何将MongoDB设计模式应用到许多具有挑战性的领域中,例如电子商务、内容管理系统和在线游戏。通过学习Python和JavaScript示例代码,你将了解到MongoDB如何帮助用户在简化开发模型的同时,扩展数据模型。
很多企业应用了NoSQL数据库,但是并没有很好地理解,并高效地使用这些技术的特性。本书展示了文档嵌入、多态模式和其他MongoDB模式所带来的好处,并提供了具体的大数据使用实例,包括:
· 运营智能:执行商业数据的实时分析。
· 电子商务:在产品目录管理和存货管理系统中使用MongoDB。
· 内容管理系统:学习存储内容节点、二进制资源和讨论的方法。
· 在线广告网络:应用技术来实现广告印象频次控制和关键字目标选择与竞价。
· 社交网络:学习如何存储Google+建模后的复杂社交图谱。
· 在线游戏:提供在多玩家角色扮演游戏中对角色和游戏世界数据的并发访问。
“无论是对于MongoDB的初学者,还是期望获取更多应用知识的熟练用户,本书都是一本必不可少的读物。”
——Michael Dirolf,《MongoDB权威指南》联合作者
  1. 前言
  2. 第一部分 设计模式
  3. 第1章 嵌入还是引用
  4. 关系型数据模型和标准化
  5. 什么是范式?
  6. MongoDB:不论如何,谁需要标准化呢?
  7. 为了潜在的高引数关系使用引用
  8. 总结
  9. 第2章 多态模式
  10. 多态模式支持面向对象编程
  11. 多态模式使得模式进化成为可能
  12. 多态模式支持半结构域数据
  13. 结论
  14. 第3章 模仿事务行为
  15. 一致性的有关方法
  16. 混合文档
  17. 使用复杂更新
  18. 使用补偿来优化更新
  19. 小结
  20. 第二部分 应用实例
  21. 第4章 运营智能
  22. 存储日志数据
  23. 预聚合报告
  24. 分层聚合
  25. 第5章 电子商务
  26. 产品目录
  27. 分类层级
  28. 存货管理
  29. 第6章 内容管理系统
  30. 元数据和资产管理
  31. 存储评论信息
  32. 第7章 在线广告网络
  33. 解决方案概述
  34. 设计一:基本广告服务
  35. 设计二:增加广告频次控制
  36. 设计三:关键字目标选择
  37. 第8章 社交网络
  38. 解决方案概述
  39. 模式设计
  40. 操作
  41. 分片
  42. 第9章 在线游戏
  43. 解决方案概述
  44. 模式设计
  45. 操作
  46. 分片
  47. 后记
书名:MongoDB应用设计模式
作者:Rick Copeland
译者:陈新 译
国内出版社:中国电力出版社
出版时间:2015年04月
页数:148
书号:978-7-5123-7371-6
原版书书名:MongoDB Applied Design Patterns
原版书出版商:O'Reilly Media
Rick Copeland
 
Rick Copeland is the Principal Consultant and Founder at Arborian Consulting, a business focusing on MongoDB and Python custom development and training. Rick is a frequent speaker at MongoDB events, an avid MongoDB enthusiast, and is a charter member of 10gen's "Masters of MongoDB." In the non-MongoDB side of things, Rick is also a well-known Python developer and member of the Python Software Foundation, having contributed to a number of open-source projects and spoken at various evens and user groups.

Rick is also the author of Essential SQLAlchemy, a book published by O'Reilly that introduces the reader to the excellent SQLAlchemy Python database toolkit.
 
 
本书的封面动物是十三条纹地松鼠,也被称为豹地松鼠,或者是花纹松鼠。它的拉丁名字(拉丁语tredecim指13)和常见名字都来自于它背部和两侧13条黑白相间的条纹。在条纹的皮毛暗处还有斑点,这有助于将自己伪装栖息在草原上。
十三条纹地松鼠广泛分布在北美大平原地区。实际上是明尼苏达州的昵称“囊地鼠州”的来历(尽管这是一个误称,因为十三条纹地松鼠不是囊地鼠族)。十三条纹地松鼠严格在白天活动,食物有青草、种子和昆虫。它们喜欢开放的区域,有矮草和排水良好的土壤,可以用来挖掘洞穴。尽管它们喜欢独立居住,而不是群体居住,但是在特别好的栖息地,大约每英亩会多达20只地松鼠。
十三条纹地松鼠通常长度为6至11英寸,而重量根据每年不同时间变化很大。大多时候重量在5到6盎司重,而在准备冬眠时能重达半磅重。在冬眠准备期,地松鼠会披上一层厚厚的脂肪,并在洞穴中储存食物。在10月份左右,它进入洞穴,卷成一个紧紧的球,并减少呼吸次数,大约每五分钟呼吸一次,直到第二年3月或者4月才苏醒过来。
每一个十三条纹地松鼠的洞穴大约有15~50英寸长,有几条侧通道和多个出口。除了冬眠室以外,洞穴距离地面不超过1~2英寸。典型地,隧道急转弯接近起点,这让天敌以为是一条死路。