内存swapMMAP
使用MMAP映射文件到虚拟内存并映射虚拟内存到实际的物理内存
32bit内存上限为4G1G内核占用05堆栈25即32位系统的内存可寻址上限是25G62bit内存上限为12T所以mo
godb的单数据库上限也相应的增加
所以32位系统mo
god的单数据库文件上限为2G
3物理文件被分成相应的块每个块之间使用双向链表来连接
f4内存按照16M32M64M…2G递增方式进行分配会预留相应的内存空间
这是mo
god会大量消耗内存的原因即使一条记录也会占用16M的内存空间并且还不包括test1
s所预先分配的内存空间
这样的机制有利于防止较小的数据库浪费过多的磁盘空间同时又能保证较大的数据库有相应的预留空间使用。
f5Test
s名字空间索引保存着相应的文件索引
每一条记录保存着相应的名字空间包括collectio
的关键信息
6内存的分配新加入的数据看是否有适合的空闲内存块可以分配如果没有则增加新
的数据块
Mo
godb需要定期来进行数据压缩以释放掉相应的空闲内存移动相应数据把内存碎片整理成完整的内存块以便于进行重新分配。
repairDatabase
dbru
Comma
dcompactyourCollectio
分别进行数据库的压缩和单个集合的压缩
32BSON数据格式
索引的概念数据库
Mo
gdb的安装和配置
f1下载
httpwwwmo
godborgdow
loads
●Li
uxwi
dowsmacosxsolaris编译和Source版安装
●建议选择64bit版本能够支持更大的数据存储32bit仅仅支持最大2G的文件
●建议选择编译版本安装能够适应特性的硬件和系统平台能够进行定制和配置安装
而且效率较高不会出现兼容性错误建议在产生环境使用
●一般选择在li
ux平台安装
2在li
ux平台安装
步骤1解压
cpxxtgzusrlocal
tarzxvfmo
godbtgz
步骤2建立相应的数据库目录和日志目录
cdusrlocalmo
godb
mkdirdb
mkdirlogs
步骤3启动mo
godb
cdusrlocalmo
godbbi
usrlocalmo
godbbi
mo
goddbpathusrlocalmo
godbdb
logpathusrlocalmo
godblogsmo
gologfork
步骤4安装相应的服务
vietcrclocal
添加usrlocalmo
godbbi
mo
goddbpathusrlocalmo
godbdb
logpathusrlocalmo
godblogsmo
gologfork
步骤5连接mo
god
mo
go
步骤6查看mo
go日志
viusrlocalmo
godblogsmo
godblog
f3Wi
dows平台安装
步骤1解压mo
goxxzip到指定目录如c
步骤2建立相应的数据库目录和日志目录
cmo
godbdb
cmo
godblogs
步骤3启动mo
godb
cdcmo
godbbi
mo
goddbpathcmo
godbdblogpathcmo
godblogsmo
godblog
步骤4安装相应的服务
mo
goddbpathcmo
godbdblogpathcmo
godblogsmo
godblog
etstartmo
godb
步骤5连接mo
god
mo
go
步骤6查看mo
go日志
4Li
ux源码安装待完善
5配置参数说明
基本配置
r