0Pricing
SQL Academy · Ders

Sıkıştırma ve Saklama İlkeleri

Eski parçaları TimescaleDB'nin sütun tabanlı sıkıştırmasıyla sıkıştırın ve süresi dolan parçaları otomatik olarak kaldırın.

Sıkıştırma ve Saklama İlkeleri, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.

Neden Sıkıştırmalı?

Zaman serisi verileri yüksek oranda sıkıştırılabilir. TimescaleDB parçaları sütun biçiminde sıkıştırır ve genellikle 10–20 kat sıkıştırma oranına ulaşır.

Hiper Tabloyu Sıkıştırma

Hangi sütunların sıkıştırılmış verileri bölümlere ayıracağını ve sıralayacağını yapılandırın:

ALTER TABLE metrics SET (
  timescaledb.compress,
  timescaledb.compress_segmentby = 'device_id',
  timescaledb.compress_orderby = 'ts DESC'
);

Sıkıştırma İlkesi

Eski parçaların sıkıştırılmasını otomatikleştirin:

SELECT add_compression_policy('metrics', INTERVAL '7 days');
-- Chunks older than 7 days get compressed automatically.

Sıkıştırılmış Verilerde Sorgu Performansı

Sıkıştırılmış parçalardaki okumalar hâlâ hızlıdır — TimescaleDB filtreleri sütun deposuna aşağı iter. Sıkıştırılmış parçalardaki yazma ve güncelleme işlemleri sınırlıdır (çoğunlukla yalnızca ekleme yapılır).

Saklama İlkesi

N aralıktan eski verileri bırakın — hızlı (parçayı bırakma) ve yavaş (DELETE) karşılaştırması:

SELECT add_retention_policy('metrics', INTERVAL '90 days');
-- Chunks older than 90 days are dropped automatically.

Parçalar Üzerinde Manuel İşlemler

Parçaları inceleyin:

SELECT * FROM chunks_detailed_size('metrics');
SELECT show_chunks('metrics', older_than => INTERVAL '90 days');
SELECT drop_chunks('metrics', older_than => INTERVAL '90 days');

Depolama Katmanlama

Her parçanın tablo alanını değiştirerek eski parçaları yavaş diske taşıyın. Sıkıştırmayla birlikte, yıllarca veriyi düşük maliyetle saklayabilirsiniz.

Uygulamadaki Sıkıştırma Oranları

Sensör verilerindeki tipik oranlar:

  • Sayısal ölçümler: %90–95+ alan tasarrufu
  • Kategorik veriler: %70–80
  • Dize/JSON: içeriğe bağlıdır

Güncelleme İçin Sıkıştırmayı Açma

Eski verileri güncellemek için bir parçanın sıkıştırmasını açabilir, ardından yeniden sıkıştırabilirsiniz:

SELECT decompress_chunk(c) FROM show_chunks('metrics', newer_than => INTERVAL '60 days') c;
-- Update / fix
SELECT compress_chunk(c) FROM show_chunks('metrics', newer_than => INTERVAL '60 days') c;

Düz PostgreSQL Karşılıkları

TimescaleDB olmadan bunu bölümlemelerle kendiniz yapabilirsiniz:

DROP TABLE events_2022;            -- retention (fast)
-- No native columnar compression in vanilla Postgres for time-series.

Sürekli Toplamalarla Birleştirme

Yaygın desen: ham verileri 30 gün, saatlik toplamları 1 yıl, günlük toplamları sonsuza kadar saklayın. Her katmanı uygun şekilde sıkıştırın veya saklayın.

İzleme

Sıkıştırılmış boyutu ve oranı izleyin:

SELECT * FROM hypertable_compression_stats('metrics');

Özet

Sıkıştırma + saklama, PostgreSQL'i yetkin bir zaman serisi deposuna dönüştürür.

  • Eski parçaları 10–20 kat sıkıştırın
  • Saklama, parçaları anında bırakır
  • Farklı saklama süreleri için ham/saatlik/günlük katmanlar kullanın
  • Gerekirse geçmiş veriyi doldurmak için sıkıştırmayı açın

Kısa Kontrol

Ham ölçümleri 7 gün tutmak ve daha eski her şeyi otomatik olarak bırakmak istiyorsunuz. TimescaleDB'de bunun yolu nedir?

Sıkça Sorulan Sorular

“Sıkıştırma ve Saklama İlkeleri” dersi ücretsiz mi?

Evet — “Sıkıştırma ve Saklama İlkeleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.

“Sıkıştırma ve Saklama İlkeleri” dersinde ne öğreneceğim?

Eski parçaları TimescaleDB'nin sütun tabanlı sıkıştırmasıyla sıkıştırın ve süresi dolan parçaları otomatik olarak kaldırın. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SQL Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Sıkıştırma ve Saklama İlkeleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. TimescaleDB Hiper tabloları
  2. Sürekli Toplamalar
  3. Sıkıştırma ve Saklama İlkeleri
  4. Zaman Serisi INDEX Seçimleri
← SQL Academy Sayfasına Dön