Birden çok sunucuda MySQL veritabanı


11

Tamam, gerçekten ne aradığımı nasıl soracağımı bilmiyorum, bu yüzden okuma ve araştırmalarımın neden göreceli olarak göreceli hiçbir şey sağlamadığını düşünüyorum. Yani şu anda tek bir MySQL veritabanı ve er ya da geç veri birikecek biliyorum ve ben bu sunucuda oda tükenecek. Bu gerçekleşmeden önce, yük dengeleme ve iki saf depolama faktörü için birden fazla makineye dağıtılabilmem için satırları almak istiyorum.

Benim sorum şu, bu nasıl çalışıyor? Belki ben de 1 boyutlu düşünüyorum ama burada nasıl çalışacağını anlayamıyorum, bir sonraki makineye dökülen bir DB ve veri büyüdükçe diğeri mi, yoksa her biri için aynı şemalara sahip bireysel DB'ler mi, her iki şekilde de şu an üzerinde çalıştığım şeylerin gelecekteki provaları için bir mantığa girmeme izin veremiyorum. Veriler bir makine için çok fazla olduğunda, duvara çarpmak ve tüm durağı çekmek istemediğimiz için.

Peki bu konuda kendimi doğru yolda tutmak için ne okumam, araştırmam, yöntemler, uygulamalar, vb.


Bu bana yardımcı oldu, ben birden çok makineye yayılan (benim) sql hizmet söz konusu olduğunda ben bir yeniyim. Bu alana girebilmek için sorulacak doğru soruları bulmakta biraz zorlanıyorum. Hem soru hem de cevap + 1'leyin. ;)
James T Snell

Yanıtlar:


8

Gerçekten de ihtiyacınız olan MySQL Kümelemesi .

Özellikle bir özellik - " otomatik parçalama " - verilerinizi birden fazla makineye yayar. "Çevrimiçi ölçeklendirme", db çalışırken daha fazla kapasiteye ihtiyacınız varsa yeni düğümler eklemenizi sağlar. Oldukça havalı. Buradan indirebilirsiniz .

Ancak, sorunu çözmeyi düşünebileceğiniz birkaç şey daha vardır; bu, başarılması daha kolay olabilir:

Daha büyük bir sabit disk edinin!

Kulağa biraz açık geliyor ama güvenle bir xxxGb sabit sürücünün Y yıl sürdüğünü söyleyebilirseniz, gitmeye değer olabilir. Sürücünün görüntüsünü alıp yenisine yükleyebilir veya ek sürücü olarak yükleyebilir ve MySQL veri dosyalarını yeni sürücüye taşıyabilirsiniz . <

Tabloları birden çok veritabanına ayırın.

Tabloları birden çok veritabanına böler; bu tablolar birden fazla sürücüye depolanabilir. Windows Azure'un veritabanlarında boyut sınırlamaları vardır ve Microsoft bu yaklaşımı önerir. Aynı zamanda performansı biraz geliştirir.

Verileri arşivleyebilir misiniz?

Büyük tabloları başka bir sürücüye arşivleyebiliyor musunuz? Verilere gerçekten ihtiyaç var mı? Tarihsel ve yalnızca referans olması gerekiyorsa, başka bir sürücüdeki dosyalara veya başka bir veritabanındaki başka bir sürücüdeki veri dosyalarına işaret eden arşiv tablolarına iten bir arşivleme işlemi ayarlayabilir misiniz?


Bu, bir üretim sistemi olarak tasarlanmıştır, evet, zaman içinde bazı arşivleme yapılabilir, ancak genel olarak bir avuç tablo tarafından düzenli olarak çağrılacak beklenen veriler kolayca birkaç terabayt olacaktır. Her ne kadar Kümelenme biraz çok yardımcı olsa da konuyla ilgili bazı ağır okumalar yapmak zorundayım, teşekkürler. Ne yazık ki daha büyük HD çıktı, ancak benim için tek bir başarısızlık noktasındaki çok fazla veri büyük bir risk.
chris
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.