İlişkisel veritabanları ölçeklenmezse, hiçbir şey değişmez. Ölçeklendirme sorunları hakkında endişelenmeyin.
SQL bazı analiz türleriyle ilgili problemler yaşıyor, fakat problemi tetiklemek için fazla veri gerekli değil. Örneğin, benzersiz bir anahtara göre diğer satırlara başvuruda bulunan sütunlu tek bir tablo düşünün. Genellikle, bu bir ağaç yapısı oluşturmak için kullanılabilir. İlgili satıra başvuran hızlı SQL ifadeleri yazabilirsiniz. Veya ilgili satırın ilgili satır. Aslında, belirli sayıda atlama yapabilir. Ancak, her bir satır için, zincirdeki ilk ilgili satırda bazı kriterleri karşılayan bir alan seçmek istiyorsanız, o zaman karmaşıklaşır.
Her ofise başvurduğu ofise başvurarak ulus, il / ilçe, ilçe, kasaba ve köy seviyelerinde bir ofis yerleri tablosu düşünün. Orada hiçbir Her ofisin raporlama ofisi yalnızca bir seviye yukarı olduğunu garanti. Seçilen bir dizi ofis için, hepsi bir seviyede değil, her birinin ilişkili ulusal ofisini listelemek istersiniz. Bu, SQL statülerinin döngüsünü gerektirir ve bugün bile uzun zaman alacaktır. (30 ofis seçiminde 30 saniyem vardı ama bu çok uzun zaman önceydi - ve saklı işlemlere geçmek biraz yardımcı oldu.)
Bu nedenle alternatif, tüm yapıyı büyük bir veri bloğuna koymak, etiketlemek ve saklamaktır. Verileri analiz etmek istediğinizde hepsini tek seferde belleğe okuyun, yapıyı izlemek için işaretçiler oluşturun ve birkaç milyon ofisi bir göz açıp kapayıncaya kadar işleyebilirsiniz.
Bunların hiçbiri veri miktarı ile ilgisi yoktur. Anahtar, veri organizasyonunun niteliğidir. İlişkisel bir düzen yardımcı olursa, bir RDBMS istediğiniz şeydir. Olmazsa, bir tür toplu depolama biraz daha katrilyon kat daha hızlı bir şey olacak.
Bu veri kümelerinden birinin belleğe sığmayacak kadar büyük olursa, SQL olmayan veritabanınızın artık çalışmadığını unutmayın. Diğer bir problem, bir defada birden fazla bloktan veriye ihtiyacınız olduğunda; Bunu yapmadan eğer ve sadece eğer, tüm blokları aynı anda bellekte uygun. Ve siz onları yüklerken kullanıcının beklemesi gerekiyor.
İlişkisel veritabanınız size sorun çıkaracaksa, içine çok fazla veri girmeden önce bunu yapacak. Sahip olabileceğiniz tek ölçeklendirme sorunu, nosql DB için bir araya getirdiğiniz veri bloğu - eğer bir tane kullanmak zorundaysanız - bunun için çok büyük olduğu zaman programınızla ilgilidir. (Bellek yetersiz hatalarını okuyun. Yeni diller bazen bellekte tuhaf şeyler yapar.)