DataOps

Veri historian nedir, SQL veritabanından farkı ne?

Kısa yanıt

Veri historian, proses verisini her etiket için değer, zaman damgası ve kalite koduyla saklayan bir zaman serisi veritabanıdır. Yüksek yazma hızı ve uzun saklama için tasarlanmıştır ve verileri sıkıştırarak saklar. Bu nedenle sıkıştırma ayarları, sonraki bir analizin neyi görebileceğini sınırlar.

Historian ne saklar

Bir kontrol sistemi çok sayıda etiketi kısa aralıklarla okur. Historian her okumayı zaman damgası ve 'iyi' ya da 'belirsiz' gibi bir kalite koduyla kaydeder. Veri sürekli yazılır, zaman sırasıyla tutulur ve genellikle bir etiketin belirli bir zaman aralığındaki değerleri sorgulanır.

SQL veritabanından fark, yazma yükünde ve saklama mantığındadır. Historian sürekli ve yoğun yazmaya göre optimize edilmiştir, verileri uzun süre tutar ve çoğu zaman sıkıştırarak saklar. Deadband ve swinging-door gibi sıkıştırma yöntemleri kayıplıdır: küçük değişimleri atarlar. Okurken aradaki değerler interpolasyonla üretilir. Eğri pürüzsüz görünür, ama ham sinyal değildir.

Hipotetik bir veri hacmi

Hipotetik bir hat: 500 etiket, her biri saniyede bir örnekleniyor.

  • Günlük satır sayısı: 500 × 86 400 = 43 200 000
  • Satır başına zaman damgası ve değer için 16 bayt varsayılırsa: 43 200 000 × 16 = 691 200 000 bayt, yani günde yaklaşık 691 MB (ondalık birim)

Bu, sıkıştırma olmadan bir üst sınırdır. Deadband ayarı bu yükü azaltabilir, ama ne kadar azaltacağı etiketin davranışına bağlıdır. Büyük bir deadband, ML için gerekli küçük ama anlamlı değişimleri kaybettirebilir; ayarı model eğitiminden önce kontrol edin.

Historian verisini yanlış okumak

Birinci hata, historian'ı tam ham veri kaynağı sanmaktır. Sıkıştırma ve interpolasyon yüzünden bir sorgu, hiç kaydedilmemiş değerler döndürebilir. İkincisi, toplulaştırılmış etiketleri ham örnek sanmaktır; bunlar farklı soruları yanıtlar. Üçüncüsü, kalite kodlarını yok saymaktır: 'belirsiz' ya da 'kötü' kodlu değerler fark edilmeden modele girer. Bu hatalar çoğu zaman fark edilmez, çünkü grafik düzgün göründüğü için sorgulanmaz. Son olarak, UTC ile yerel saati karıştırmak olayları yanlış sıraya koyabilir.

Sık sorulanlar

Historian verisiyle doğrudan model eğitilebilir mi?

Evet, ama önce sıkıştırma ayarları, kalite kodları ve zaman dilimi kontrol edilmelidir. Sıkıştırma değişimleri gizleyebilir ve interpolasyon modelin gördüğü sinyali değiştirebilir. Kısa bir dönem için ham dışa aktarımla historian değerlerini karşılaştırmak bu riski azaltır.

Historian ile SQL veritabanı birlikte kullanılabilir mi?

Evet. Proses verisi historian'da, parti, ürün ve vardiya bilgisi SQL'de tutulabilir. İkisi zaman ve parti numarası gibi anahtarlarla birleştirilir. Birleştirme anahtarlarının iki tarafta aynı biçimde yazıldığını doğrulayın.

Kaynaklar

Örnek sayılar varsayımsaldır; sahada doğrulanmış sonuç iddiası değildir.

Benzer sorular

Tüm sorular