Sobes.tech
Middle

ClickHouse'ta bölüm nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

ClickHouse'ta bölüm, verilerin organizasyonu ve depolama optimizasyonu için kullanılan tablonun mantıksal bir parçasıdır. Bölümleme, tabloyu belirli bir anahtara (örneğin, tarihe göre) göre ayrı segmentlere ayırmaya olanak tanır, bu da bu anahtarla filtrelenen sorguları hızlandırır ve veri yönetimini kolaylaştırır (örneğin, eski bölümleri silmek).

ClickHouse'ta bölümler, tablo oluşturulurken belirlenen bir ifadeye dayanarak oluşturulur ve genellikle değer aralıklarına (örneğin, ay, gün) karşılık gelir. Bu, verileri verimli bir şekilde okumaya ve sıkıştırmaya yardımcı olur ve TTL ve temizlik işlemlerini gerçekleştirir.

Aşağıda ay bazında bölümlendirme ile tablo oluşturma örneği verilmiştir:

CREATE TABLE örnek (
    olay_tarihi Date,
    kullanıcı_id UInt32,
    değer Float32
) ENGINE = MergeTree()
PARTITION BY toYYYYMM(olay_tarihi)
ORDER BY (kullanıcı_id);

Burada, her ay için bir bölüm oluşturulur, bu da belirli bir dönem için verileri hızlıca seçmeyi sağlar.