2010-12-01 15 views
24

MongoDB'nin 64bit platformlarda depolama boyutu sınırı nedir? MongoDB bir örnekte (düğüm) 500-900 Gb veri depolayabilir mi? MongoDB'de depoladığınız en büyük veri miktarı neydi ve deneyiminiz nedir?MongoDB limit depolama boyutu?

cevap

5

64 bit sistemlerde kapak 1TB'ye çarparak herhangi bir yerde çalışmayacaksınız, ancak Mongo dizinleri bellekte saklıyor, böylece düzgün bir deneyim, dizin boyutunuza ve ne kadar belleğe sahip olduğunuza bağlıdır. Ama yeterli bir sisteminiz varsa, sorun olmaz. MongoDB'nin sitesindeki "production deployments" sayfasının ilginizi çekebilir.

+1

Bizim durumumuzda, eBay'in belirli pazarlarından alınan tarihsel verilerle ilgili rakamları karıştırıyoruz. Bizim durumumuzda, 1TB kesinlikle bizim için bir endişedir - Bu kadar büyük sayıları dışlamak için çok hızlı olmayın. Ama her gün kullanım için doğru - 1TB oldukça aşırı. –

+0

@Joshua Burns Bence cevabı yanlış anladınız. @Donnie H'nin, 1 TB'lik veriyi MongoDB'nin maksimum kapasitesine yaklaşmadığına inanıyorum, 1 TB'nin asla ulaşılamayan bir veri hacmi olduğunu değil. – ceejayoz

4

MongoDB'nin farklı işletim sistemlerindeki depolama alanı sınırı, MongoDB 3.0 MMAPv1 depolama motoru sınırları uyarınca aşağıda tablo halinde gösterilmiştir.

MMAPv1 depolama altyapısı, her veritabanını 16000'den fazla veri dosyasına sınırlamaz. Bu, tek bir MMAPv1 veritabanının maksimum 32TB boyutuna sahip olduğu anlamına gelir. storage.mmapv1.smallFiles seçeneğini ayarlamak, bu sınırı 8 TB'a düşürür.

MMAPv1 depolama motorunu kullanarak, tek bir mongod örneği, temel işletim sistemi tarafından sağlanan maksimum sanal bellek adres alanını aşan bir veri kümesini yönetemez.

      Virtual Memory Limitations 

Operating System   Journaled    Not Journaled 

    Linux     64 terabytes    128 terabytes 

Windows Server 2012 R2 
and Windows 8.1   64 terabytes    128 terabytes 

Windows (otherwise)  4 terabytes    8 terabytes 

Referans: MongoDB Database Limit.

Not: WiredTiger depolama altyapısı bu sınırlamaya tabi değildir.

Tek bir düğümde 2 GB'den daha fazlasına sahip olmanın bir başka yolu birden çok mongod işlemi yürütmektir. Yani, bir seçenek ya da işlemlerde manuel bölümleme yapmak bir seçenek.

Umut Bu yardımcı olur.

+0

Merak ediyorum. Tam olarak "her veritabanı" ne demektir? Bir sunucuda bir veritabanı veya birden fazla parça içeren tüm bir kümede tek bir kurulum mu var? (Muhtemelen İkincisi değil - değil mi ?, aksi takdirde bir küme kümesinin mutlak max 32TB ve bu saçma olurdu) – skofgar

+0

Bu: http://stackoverflow.com/a/33944255/756976 bana yardımcı oldu. – skofgar