Yatay bölümlemeyi biliyorum ... birçok tablo oluşturabilirsiniz.Split MYSQL Sharding kullanarak Terabyte'lerin büyük tablosu
seen kullanıyorum. Uygulama tabanlı bir kodlamada, birden çok veritabanı sunucusunda aynı veritabanı yapısına sahip olacaksınız. Ancak aynı verileri içermez. Örneğin bu şekilde
: kırığa istihdam
Users 1 - 10000: server A
Users 10001 - 20000: server B
Teknikleri örneğin bazı araçlar (MySQL proxy göre) SpockProxy olduğunu MySQL-Vekil vardır. Manuel olarak da kayabiliriz. ..
-------------------
| userA | server1 |
| userB | server2 |
| userC | server1 |
-------------------
Fakat bu yukarıdaki teknikler uygulama düzeyinde ele .. ben DB sunucu düzeyinde çözmek istiyorum bir ana tablo, ör .: olacağını Gerekli
bu şeffaf birden fazla sunucu ile yapabilirim? Bu Mysql tablolarının ölçeklenmesine izin verecektir.
X sunucularında X tabloları oluşturun ve son kullanıcı verileri tek bir DB sunucusuna basit sorguyla alır?
Özetle tek bir masaya 16 Terabyte veri eklemek istiyorum ancak tek makinede çok fazla alanım yok, bu yüzden her biri 8 terabaytlık iki sunucu yüklemek istiyorum. Ancak kullanıcı sorgusu tek db'ye ve sonuçta arka uçta iken sonuç alınabilir.
Bu tartışmayı diğer bazı iyi çözümler için de açarım örn. MYSQL Clustering
.
Herkes birden fazla sunucuda nasıl bölümlendirileceğini açıklayan iyi bir başlangıç öğretmeni (adım adım) açıklamayı ister mi?
Bildiğim kadarıyla, tüm anahtar sözcükleri uygulama düzeyinde gerçekleştirilir. MySQL bunu şeffaf bir şekilde yapmaz. – Namphibian
@Namphibian, bu soruna başka herhangi bir çözüm var, örn. Mysql kümeleme vb .. – Imran
Bugün bir göz atacağım ama son kez kümelemeyi kullandım, yavaş ve gerçekten çabaya değmez. – Namphibian