内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何壓縮MongoDB的數(shù)據(jù)文件-創(chuàng)新互聯(lián)

如何壓縮MongoDB的數(shù)據(jù)文件,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),陽原企業(yè)網(wǎng)站建設(shè),陽原品牌網(wǎng)站建設(shè),網(wǎng)站定制,陽原網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,陽原網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

MongoDB采用了磁盤空間預(yù)分配的機制,為了避免磁盤碎片以及使用mmap后造成的近一步的內(nèi)存碎片,但是隨著數(shù)據(jù)的增刪除改操作,數(shù)據(jù)文件不可避免的會產(chǎn)生空洞,造成磁盤空間和內(nèi)存的浪費。

怎樣壓縮MongoDB的數(shù)據(jù)文件

1.通過repairDatabase整理數(shù)據(jù)文件

repairDatabase是MongoDB內(nèi)置的一個db上的方法,調(diào)用這個方法,MongoDB會掃描db中的所有數(shù)據(jù),并將通過重新插入來重新整理數(shù)據(jù)集合。

這種方法的代價是對這個db的讀寫操作會變得非常之慢,甚至會出現(xiàn)寫操作丟失的情況。所以這個時候好直接停掉客戶端的寫操作。

可以創(chuàng)建bar.js文件,寫入如下代碼:

//Getathecurrentcollectionsize.

varstorage=db.foo.storageSize();

vartotal=db.foo.totalSize();

print('StorageSize:'+tojson(storage));

print('TotalSize:'+tojson(total));

print('-----------------------');

print('Runningdb.repairDatabase()');

print('-----------------------');

//Runrepair

db.repairDatabase()

//Getnewcollectionsizes.

varstorage_a=db.foo.storageSize();

vartotal_a=db.foo.totalSize();

print('StorageSize:'+tojson(storage_a));

print('TotalSize:'+tojson(total_a));

然后運行:

$mongofoobar.js

運行結(jié)果:

MongoDBshellversion:1.6.4

connectingto:foo

StorageSize:51351

TotalSize:79152

-----------------------

Runningdb.repairDatabase()

-----------------------

StorageSize:40960

TotalSize:65153

怎樣壓縮MongoDB的數(shù)據(jù)文件

2.如果應(yīng)用可以接受,可以考慮使用cappedcollection

cappedcollection是MongoDB中的一種特殊collection,它的大小可以限定,數(shù)據(jù)在這個限定大小內(nèi)循環(huán)寫入,在數(shù)據(jù)集合達到上限后,新數(shù)據(jù)會覆蓋老的數(shù)據(jù)。這樣磁盤上的空洞在一段時間后會自動消除。

事實上使用replication相關(guān)的功能也可以實現(xiàn)以上說的數(shù)據(jù)壓縮,具體過程比較麻煩,還會涉及到客戶端的切換等操作。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

本文名稱:如何壓縮MongoDB的數(shù)據(jù)文件-創(chuàng)新互聯(lián)
URL鏈接:http://www.rwnh.cn/article4/cepjoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站定制開發(fā)、網(wǎng)站建設(shè)、網(wǎng)站維護、手機網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
抚远县| 平度市| 沙湾县| 莆田市| 荥经县| 哈密市| 芒康县| 社旗县| 阿拉善右旗| 汝阳县| 英山县| 赤峰市| 临江市| 六枝特区| 涿州市| 吉隆县| 全南县| 铁岭县| 扶沟县| 大荔县| 丹巴县| 南昌县| 和林格尔县| 渝中区| 夏河县| 博兴县| 子洲县| 贞丰县| 东安县| 黔东| 桂阳县| 库车县| 康保县| 游戏| 镇平县| 长沙县| 英超| 英吉沙县| 鄂伦春自治旗| 江山市| 茂名市|