SORU
3 HAZİRAN 2010, PERŞEMBE


Azaltılması MongoDB veritabanı dosya boyutu

Bir zamanlar büyük olan MongoDB veritabanı (^var . 3 GB). O zamandan beri, belgeler silinmiş ve veritabanı dosyalarının boyutunu buna göre azaltmak için bekliyordum.

Ama MongoDB ayrılan alan tutar, dosyaları hala büyük.

Admin komutu mongod --repair kullanılmayan alanı boşaltmak için kullanılan orada burada okudum, ama disk bu komutu çalıştırmak için yeterli alan yok.

Kullanılmayan alanı serbest bir yolunu biliyor musunuz?

CEVAP
4 HAZİRAN 2010, Cuma


GÜNCELLEME:v1.compact Bir komut yoktur 9.

Bu komut bir düzenleme yapacak "in-line". Hala bazı ekstra boşluk gerekir, ama eskisi kadar değil.


MongoDB dosyaları sıkıştırır

  • kopyalama yeni bir konuma dosyaları
  • belgeler ve Yeniden Sipariş döngü yeniden bunları çözmek/
  • yeni dosyaları ile orijinal dosyaları değiştirme

Bu "" mongod --repair çalışan veya doğrudan bağlantı ve çalışan tarafından db.repairDatabase(). tarafından sıkıştırma yapabilirsiniz

Her iki durumda da alan bir yere dosyaları kopyalamak gerekir. Şimdi bir sıkıştırma gerçekleştirmek için yeterli alan yok neden bilmiyorum, ancak, eğer daha fazla alan ile başka bir bilgisayar varsa, bazı seçenekler var.

  1. Mongo yüklü başka bir bilgisayara veritabanı ihracat (mongoexport) ve sonra aynı veritabanı (mongoimport) kullanarak alabilirsiniz. Bu da daha fazla sıkıştırılmış yeni bir veritabanı neden olur. Şimdi yeni bir veritabanı dosyaları ile mongod orijinal yerine durdurmak ve gitmek için iyi bir konum.
  2. Geçerli mongod durdurmak ve daha büyük bir bilgisayar için veritabanı dosyaları kopyalamak ve bilgisayar tamir çalıştırın. Daha sonra yeni veritabanı özgün bilgisayara dosya taşıyabilirsiniz.

Şu anda "Mongo. kullanılması" kompakt için iyi bir yol yoktur Ve Mongo kesinlikle alan bir sürü yalakalık.

Sıkıştırma için en iyi strateji şu anda Efendi-Köle kurulum çalıştırmaktır. Sonra Köle kompakt, konuşalım ve onları üzerinden geçiş yapabilirsiniz. Hala biraz kıllı biliyorum. Belki Mongo ekibinin bölgede daha iyi gelecektir, ama kendi listesinde yüksek olduğunu sanmıyorum. Disk alanı şu anda en ucuz (ve genellikle) olduğu varsayılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013