mongo笔记2

速度和持久性

用户可以选择写入语义,决定是否开启journaling日志记录,通过这种方式来控制速度和持久性的平衡,默认情况下写入都是fire-and-forget,写操作通过tcp套接字发送,不要求数据库应答。如果需要用户获得应答,可以使用特殊的安全模式发起写操作,该模式强制数据库做出应答,确保数据库正确无误的接收到了写入操作,安全模式可配置,还可以用于阻塞操作,知道写入操作被复制到特定数量的服务器上。

2.9默认开始journaling日志,这样所有的写操作都会被提交到一个只能追加的日志里,即使服务器非正常关闭,该日志也能保证重启服务器后数据回复到一致。

水平扩展基于范围的分区机制,即自动分片来实现这一设计目标,自动分片机制会自动管理个个节点之间的数据分布。分片系统会处理分片节点的增加,帮助进行自动故障转移。单独的分片由一个副本集组成,其中包括至少两个节点,保证能自动回复,没有单点失效。

mongodb _id格式

4c291856(4字节时间戳)238d3b(机器ID)192b(进程ID)000001(计数器)

BSON是mongodb中用来标示文档的二进制格式,它即是存储格式,也是命令格式,所有文档都以bson格式存储在磁盘上,所有查询和命令都是用bson文档来指定

保存对象ID的时候要使用bson的id而不是字符串,除了遵循对象ip的存储惯例,bson对象id还能比字符串节省一半以上的空间

3.2.3网络传输

上一篇:navicat有数据额结构同步


下一篇:winfrom程序文本框第一次选中问题