BT Sözlüğü › Veritabanları › Collation (sıralama kuralı)

Collation (sıralama kuralı)

Veritabanları Svenska → Güncellendi: 2026-10-10

Metnin nasıl karşılaştırılıp sıralanacağını belirleyen kurallar. ORDER BY'ın ne döndüreceğini, indeksin hangi sırayla saklanacağını ve 'A' = 'a' olup olmadığını belirler. Karakterlerin kendisine değil, dile bağlıdır.

İsveççe å, ä ve ö'yü alfabenin sonuna koyar; Almanca ä'yı noktalı a sayıp ona göre sıralar. Aynı veri, farklı sıra, ikisi de doğru. Tuzak şu: indeksler collation sırasıyla saklanır; veritabanının altındaki kurallar değişirse indeks hiçbir uyarı vermeden yanlış olur. Bu gerçekten yaşandı: glibc 2.28 kurallarını değiştirdiğinde yükseltilen bir Linux dağıtımı PostgreSQL'i bozuk indekslerle ve benzersiz sütunlarda yinelenen değerlerle bırakabiliyordu. Bu yüzden bugünkü öneri, sürüm takibi olan ICU collation'larını kullanmaktır. C collation'ı ham baytları karşılaştırır, en hızlı ve her zaman kararlıdır; ama kelimeleri insan gibi değil, bilgisayar gibi sıralar.

← Sözlüğe dön