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