Parça anahtarı (Shard key)
Yatay bölümlenmiş bir veritabanında bir satırın hangi parçaya (veritabanı düğümüne) gideceğini belirleyen sütun. Parça anahtarı seçimi, dağıtık bir veritabanındaki en önemli — ve sonradan değiştirilmesi en zor — kararlardan biridir.
Mekanizma: anahtarın değeri karma ya da aralık eşlemesiyle parçayı belirler. Amaç, verinin eşit dağılması VE en sık sorguların tek bir parçaya düşmesidir (pahalı “parçalar arası” sorgulardan kaçınmak). Klasik tuzaklar: kötü anahtar “sıcak noktalar” yaratır (tüm yeni trafik “bugüne” aktığında tarihe göre parçalamak gibi, tek parça tüm trafiği alır) ya da sorguları tüm parçalara sormaya zorlar (scatter-gather). İyi anahtar: yüksek kardinalite, dengeli erişim, sorgu kalıplarına uyum (çok kiracılı sistemde kiracı kimliği gibi). Sonradan değiştirmek zordur; çoğunlukla tam bir yeniden parçalama gerektirir. İlgili kavramlar: karma ve aralık parçalama, “birlikte konumlandırma” (ilişkili satırları aynı parçaya koymak). Vitess, Citus, MongoDB ve DynamoDB gibi sistemlerde merkezidir.