`
weiweirenhong
  • 浏览: 32579 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

mongodb schema design

阅读更多
数据模型的创建,相对于传统关系型数据库而言,mongodb没有严格的设计模式,这是因为模式设计或我们称之为数据建模的成败往往是取决于实际系统的需求,很多时候需求是不同的,所以反而使得数据模型的创建各有所不同,很难说存在一套标准的数据建模方法。

mongodb schema design 时需要考虑:

问题1、数据模型最小单位是什么?
   关系型数据库:数据存放在表中,以字段和行的形式存储。
   mongoDB: 数据模型的最小单位是document对象。
问题2、你将如何查询和更新数据?
   关系型数据库:
           查询数据:ad hoc和 联合查询的方式。
           数据更新:使用SQL以及事务管理的方式来实现。
   mongoDB:
           查询数据:支持ad hoc查询方式,但是不支持联合查询方式。
           数据更新:不支持事务管理方式。但是它支持基于一个任意复杂的document对象的
                     所有更新操作,可以这么理解:mongodb如果只是针对一个文档对象是可
                     以提供事务管理操作的。
   综合来说:nosql数据模型的创建必须认真考虑到如何为文档型数据对象的查询和更新提供最好的支持。
问题3:你所创建的系统的数据访问特点是什么?
   数据的读/写概率是什么?系统需要的数据查询方式是什么?更新方式是什么?希望支持什么类型的并发处理?数据是否需要结构化支持?

注:对于需要针对多个文档对象提供事务管理支持的场合,mongodb提供:Two Phase Commits 的方式,具体参考:http://cookbook.mongodb.org/patterns/perform-two-phase-commits/
分享到:
评论

相关推荐

    The.Little.Mongo.DB.Schema.Design.Book151739402

    The Little MongoDB Schema Design Book, covers the fundamentals off Schema design with MongoDB, as well as several useful Schema design patters for your applications. I wrote this book to be a helpful...

    mongodb-schema-simulator:了解MongoDB Hardway代码和其他相关内容

    构建MongoDB Schema Simulator Tool的目的是允许模拟《 The Little MongoDB Schema Design Book概述的The Little MongoDB Schema Design Book 。 链接 安装工具 安装该工具非常简单 npm install -g mongodb-schema-...

    mongodb_架构设计基础schemadesign-cn

    mongodb_架构设计基础schemadesign-cn

    mongodb-meetup-schema-design

    \mongodb-meetup-schema-design\mongodb-meetup-schema-design\mongodb-meetup-schema-design

    MongoDB Applied Design Patterns

    结合实例,介绍使用mongo和如何建立schema.很好的从入门到精通的书.

    MongoDB.Data.Modeling.1782175342

    Focus on data usage and better design schemas with the help of MongoDB About This Book Create reliable, scalable data models with MongoDB Optimize the schema design process to support applications of...

    MongoDB The Definitive Guide 3rd Edition

    Manage your data in a database system designed to support modern ... Ideal for NoSQL newcomers and experienced MongoDB users alike, this book also includes many real-world schema design examples.

    MongoDB in Action, 2nd Edition

    Application developers love MongoDB, a document-... A reference section on schema design patterns helps ease the transition from the relational data model of SQL to MongoDB’s document-based data model.

    mongodb-schema-design:JSON模式定义,用于灵活的广告分类引擎

    概括 用于的MongoDB数据模型。 贡献 欢迎通过贡献来改进数据模型,或者通过留下您的反馈。

    MongoDB权威指南 2nd

    Ideal for NoSQL newcomers and experienced MongoDB users alike, this guide provides numerous real-world schema design examples. Get started with MongoDB core concepts and vocabulary Perform basic ...

    50_tips_and_tricks_for_mongodb_developers.pdf

    Getting started with MongoDB is easy, but once you’re building applications with it more complex questions emerge....up everywhere, from schema design to implementation to data safety.

    MongoDB in Action

    Schema design patterns Deploying for scale and high availability ========================================​========== Table of Contents PART 1 GETTING STARTED A database for the modern web MongoDB...

    50 Tips and Tricks for MongoDB Developers

    Application Design Tips: What to keep in mind when designing your schema Implementation Tips: Programming applications against MongoDB Optimization Tips: Speeding up your applications Data Safety Tips...

    Chili-TV_api:辣椒tv服务器端:基于hapi

    这个项目是无聊的时候做的,主要客户端为移动端,利用唤醒URL schema原理, 可以将自己喜欢的资源通过百度云分享上传到平台 利用平台的共享性 或许自己的所需资源,相当于一个百度云盘的集合,整体项目分三部分 采用...

Global site tag (gtag.js) - Google Analytics