Parçalama, bir veritabanının "yatay bölümlenmesi" için başka bir addır. Daha net olması için o terimi aramak isteyebilirsiniz.
Gönderen Vikipedi :
Yatay bölümleme, bir veritabanı tablosunun satırlarının sütunlara bölünmek yerine (normalleştirme için olduğu gibi) ayrı tutulduğu bir tasarım ilkesidir. Her bölüm, farklı bir veritabanı sunucusunda veya fiziksel bir konumda bulunabilecek bir kırığın bir parçasını oluşturur. Avantaj, her tablodaki satır sayısının azaltılmasıdır (bu, dizin boyutunu azaltır, böylece arama performansını artırır). Parçalama, verilerin gerçek dünyadaki bazı yönlerine dayanıyorsa (örn. Avrupalı müşteriler ve Amerikalı müşteriler), uygun parça üyeliğini kolayca ve otomatik olarak çıkarmak ve yalnızca ilgili parçayı sorgulamak mümkün olabilir.
Parçalama hakkında daha fazla bilgi:
İlk olarak, her veritabanı sunucusu aynıdır ve aynı tablo yapısına sahiptir. İkinci olarak, veri kayıtları parçalanmış bir veritabanında mantıksal olarak bölünür. Bölümlenmiş veritabanından farklı olarak, her bir tam veri kaydı yalnızca bir kırıkta (yedekleme / yedeklilik için yansıtma yoksa), yalnızca bu veritabanında gerçekleştirilen tüm CRUD işlemleriyle birlikte bulunur. Kullanılan terminolojiden hoşlanmayabilirsiniz, ancak bu, mantıksal bir veritabanını daha küçük parçalara ayırmanın farklı bir yolunu temsil eder.
Güncelleme: MVC'yi kırmayacaksınız. Verilerin nerede depolanacağının doğru parçasını belirleme işi, veri erişim katmanınız tarafından şeffaf bir şekilde yapılır. Burada, veritabanınızı parçalamak için kullandığınız ölçütlere göre doğru kırığı belirlemeniz gerekir. (Veritabanını, uygulamanızın bazı somut yönlerine göre bazı farklı parçalar halinde el ile parçalamanız gerekir.) Ardından, doğru parçayı kullanmak için veriyi veritabanından / veritabanına yüklerken ve depolarken dikkatli olmalısınız.
Belki de Java kodlu bu örnek , onu gerçek dünya senaryosunda nasıl çalışacağını biraz daha açık hale getirir ( Hibernate Shards projesi hakkında).
" why sharding
" Konusunu ele almak için : Esas olarak yalnızca çok fazla veri içeren çok büyük ölçekli uygulamalar içindir . İlk olarak, veritabanı sorguları için yanıt sürelerinin en aza indirilmesine yardımcı olur. İkinci olarak, verilerinizi barındırmak için artık yeterli olmayacak tek bir büyük sunucu yerine daha ucuz, "alt uç" makineler kullanabilirsiniz.