Gerçekten büyük veri kümelerini ele alacaksanız ve yerden başlamanız gerekiyorsa harici danışmanların şirketiniz için daha iyi bir destek olup olmayacağından emin değilim. Lütfen beni yanlış anlamayın, ancak çok fazla müşteriyle bir projeyi mahvederse, şirketiniz üzerinde PR etkisi olacaktır.
Bir tabloda 10M tuples ile ilgili olarak, iyi bir indeksleme varsa iyi olur. Büyük bir kehanette iyi çalışan bir masada birkaç adet 100M tuple (satılan ürünler) saklamamız gerekiyor 11g
İşte facebook db tasarım bir harita 2010 ile bir gönderi: Facebook veritabanı tasarımı
Bunun gibi bölüm türleri ile ilgili mysql belgelerini okumak isteyebilirsiniz: MySQL belgeleri: Partinioning
MySQL şu türleri destekler:
RANGE bölümleme. Bu tür bölümleme, belirli bir aralıktaki sütun değerlerine göre bölümlere satır atar. Bkz. Bölüm 18.2.1, “ARALIK Bölümleme”.
LIST bölümleme. RANGE ile bölümlemeye benzer, ancak bölüm bir dizi ayrık değerden biriyle eşleşen sütunlara dayalı olarak seçilir. Bkz. Bölüm 18.2.2, “LİSTE Bölümleme”.
HASH bölümleme. Bu tür bölümleme ile, tabloya eklenecek satırlardaki sütun değerleri üzerinde çalışan kullanıcı tanımlı bir ifade tarafından döndürülen değere göre bir bölüm seçilir. İşlev, MySQL'de geçerli olan ve negatif olmayan bir tamsayı değeri veren herhangi bir ifadeden oluşabilir. Bu tip bir uzantı olan LINEAR HASH da mevcuttur. Bkz. Bölüm 18.2.3, “HASH Bölümleme”.
ANAHTAR bölümleme. Bu tür bölümleme, değerlendirilecek yalnızca bir veya daha fazla sütunun sağlanması ve MySQL sunucusunun kendi karma işlevini sağlaması dışında HASH tarafından bölümlendirmeye benzer. MySQL tarafından sağlanan sağlama işlevi, sütun veri türünden bağımsız olarak bir tamsayı sonucunu garanti ettiğinden, bu sütunlar tamsayı değerleri dışında değerler içerebilir. Bu tip bir uzantı olan LINEAR KEY de mevcuttur. Bkz. Bölüm 18.2.4, “ANAHTAR Bölümleme”.
I can't believe they would have one global user table with 950 million entries.
Yapabilirim, o kadar büyük değil . Daha büyük tablolarla çalıştım. Oldukça yaygın. Diğer birçok veri varsa dikkate alacağım diğer seçenek bir NoSQL veritabanı.