時(shí)間:2024-03-26 14:47作者:下載吧人氣:33
MongoDB是一款功能強(qiáng)大,性能穩(wěn)定的NoSQL數(shù)據(jù)庫,2021年已經(jīng)普及到眾多企業(yè)用于存儲(chǔ)大量數(shù)據(jù)。那么,MongoDB數(shù)據(jù)存儲(chǔ)大小及限制又是怎樣的呢?
MongoDB支持大致上無限的數(shù)據(jù)庫和集合大小。條目的數(shù)量不受限制,可以存儲(chǔ)100GB或1000TB的數(shù)據(jù),甚至更大的數(shù)據(jù)。一個(gè)集合的最大的大小受到分片的影響,一般只能存儲(chǔ)2到2.5TB的數(shù)據(jù)。單個(gè)文檔的最大大小為16MB,將多個(gè)文檔放置在集合中,可以支持較大容量的數(shù)據(jù)。雖然MongoDB支持更大的容量,但實(shí)際使用時(shí),開發(fā)者仍需要注意實(shí)際情況,在單臺服務(wù)器上,MongoDB容量較為有限,也可能會(huì)影響性能。
對MongoDB文檔來說,會(huì)話ID等元數(shù)據(jù)字段不計(jì)算在文檔大小中,但不存儲(chǔ)實(shí)際數(shù)據(jù)的字段會(huì)被視為實(shí)際文檔大小的一部分。也可以使用MongoDB的文件存儲(chǔ)功能來將大文件(Binary Large Object)存儲(chǔ)在GridFS文件系統(tǒng)中,MongoDB標(biāo)準(zhǔn)的單文件大小最大可以存儲(chǔ)16MB以上的數(shù)據(jù)。
另一方面,MongoDB也支持實(shí)時(shí)數(shù)據(jù)的校驗(yàn)和限制,以確保運(yùn)行環(huán)境的穩(wěn)定性,具體如下:
1、最大當(dāng)前打開文件數(shù)設(shè)置:systemLog.mongod.maxFileDescriptor:maxOpenFiles
2、服務(wù)進(jìn)程使用的最大內(nèi)存設(shè)置:wiredTiger.engineConfig.cacheSizeGB:maxMemoryUsage
3、數(shù)據(jù)庫最大尺寸設(shè)置:Storage.mmapv1.limitBytes:maxSize
4、MongoDB最大同時(shí)支持的線程數(shù)設(shè)置:systemLog.mongod.maxIncomingConnections:maxConnections
以上就是MongoDB的數(shù)據(jù)存儲(chǔ)大小及限制,要想讓采用MongoDB進(jìn)行儲(chǔ)存的數(shù)據(jù)更加安全和穩(wěn)定,可以根據(jù)上述靜態(tài)配置文件設(shè)置合理的參數(shù)以提高M(jìn)ongoDB的性能和安全程度。
db.adminCommand({
setParameter:true,
systemLog.mongod.maxFileDescriptor: maxOpenFiles,
wiredTiger.engineConfig.cacheSizeGB: maxMemoryUsage,
Storage.mmapv1.limitBytes: maxSize,
systemLog.mongod.maxIncomingConnections: maxConnections
})
盖楼回复X
(您的评论需要经过审核才能显示)
網(wǎng)友評論