ItGo.me - 专注IT技术分享

首页 > 开源汇总 > Mongodb > mongodb经验原则(一)

mongodb经验原则(一)

时间:2015-11-25来源:网友分享 点击:
     1、不要在32位系统上使用MongoDB。在32位机器上,MongoDB只能存储约2.5GB的数据。因为MongoDB在内部实现上是通过内存映射的方式来提高性能的,所以在32位机器上其内存地址本身就限制了数据容量。
    2、用mongodb的时候,尽量使用nested docment(嵌套文档),不要使用关系型数据库中的主外健关联的机制。
          It turns out that most of the time where you find yourself with a Master-Detail pattern in an RDBMS, you can achieve the same level of consistency in MongoDB by modelling your object as a rich, nested document, rather than multiple joined tables. Combine this with MongoDB’s atomic update operators, and you can solve most of what you would traditionally do with multi-statement transactions in an RDBMS.
使用mongodb这种非关系型数据库的时候,不要有关系型数据库的思想,换句话说,就是利用数据库的设计(比如嵌套文档)来规避事务操作,和java这些驱动无关。
     3、Creating the id manually is nearly as secure as letting it be created by the database
     4、如果使用了默认的ObjectId作为_id值,而又希望通过insert的时间进行排序查询,那么一切就简单了,你可以直接使用_id字段进行排序,因为它本身是按insert的时间自增生成的

  最重要的就是基于MongoDB数据库对Join操作的支持很弱,应该在数据模型设计和查询设计上尽可能的减少不必要的对象关联操作
  另外对于记录更新不频繁,对象直接相互关联和影响小的场景也适合迁移到MongoDB数据库。在NoSQL数据库的使用过程中应该尽量避开类似强一致性要求,表间关系复杂,长周期事务等场景。




mongodb经验原则(二)

1、mongodb主键:使用业务中的唯一ID _id字段在不指定时是自动生成的,也就是说,我们也可以在insert操作时自己指定它的值。如果你的业务中对每一条数据都有一个唯一ID,那么建议使用...

mongodb经验原则(一)

1、 不要在32位系统上使用MongoDB。在32位机器上,MongoDB只能存储约2.5GB的数据。因为MongoDB在内部实现上是通过内存映射的方式来提高性能的,所以在32位机器上其内存地址本身就限制了数据容量...

mongodb命令

一、mongodb常用命令 1、 show dbs 查询所有数据库 2、 db 当前 3、 use yourDB 切换/创建数据库 4、 db.colNamex.drop(); 删除集合colNamex,速度很多,数据文件还存在;...

1、 不要在32位系统上使用MongoDB。在32位机器上,MongoDB只能存储约2.5GB的数据。因为MongoDB在内部实现上是通过内存映射的方式来提高性能的,所以在32位机器上其内存地址本身就限制了数据容量
------分隔线----------------------------