Elimde bir cihazdan dakikada bir toplanan CPU kullanımı datası var. yani 1 saat için toplam 60 satır, bir gün için toplam 1440 satır, bir ay için toplam 43200 satır veri var (60 * 24 * 30). Bu veriden saatlik kullanım datasını çekmek istediğimde sıkıntı olmuyor. fakat günlük veya aylık veri çekmek istediğmde doğal olarak satır sayısı çok fazla olduğundan öncesinde işlem yapmak, belli bir sürelik datanın ortamasını almak, vs. gerekiyor. fakat bu yaptığım işlemler bana çok verimsiz ve uzun işlemler gibi geliyor. yazılımcı değilim ama böyle bir işlemin standart, kabul görmüş, basit bir algoritması olduğunu düşünüyorum. nasıl arayacağımı bilemediğimden internette bulamadım. eğer bu konu üzerine kafa yormuş daha önceden bu tür işlemler yapmış olanlarınız varsa bu basit algoritma için beni yönlendirebilirse sevinrim.
bir şey daha bu datalarla yapmak istediğin nedir? yani günlük haftalık aylık vs datanın sadece ortalamasını mı almak istiyorsun yoksa başka bir şeyler daha yapmak istiyor musun?
Veritabanında bulunan verinin sorgulamasını zaten tarih ve zaman aralığı ile yapman gerekir. Yani bütün veriyi cekmen için bir neden olduğunu düşünmüyorum. Zaman alanına index eklersen hızlı bir şekilde sorgulama yapabilirsin. Eski verilerin senin için önemli değilse bellli zaman aralıklarında bellli bir tarih öncesindeki verileri silebilirsin. Sql Agent tarzı uygulamalarla böyle bir şey ekleyebilirsin. Ancak verinin çok aşırı bir şey tutacağını sanmam. Araç takip sistemi ile uğraştığımdan şunu söyleyim günlük milyonlarca kayıt eklenen bir veritabanın yoksa çok sıkıntı olmaz.
Aylık gün bazlı ortalama değer gösterecem diyorsan günlük ortalama değerleri hesaplayan bir agent oluşturabilirsin. Bunu ayrı bir tabloda tutabilirsin.
Dıs dunyadan yuklu data cekim islerinde SSIS kullanılır bunu paket yapıp job olarakda SQL sever kayıt edebilirsiniz. Ayrıca dataların gecmisi cok onemli degilse kaybolması işleri sekteye ugratmazsa mongo nosql ile işleriniz yine kolayca olur.
Elimde bir cihazdan dakikada bir toplanan CPU kullanımı datası var. yani 1 saat için toplam 60 satır, bir gün için toplam 1440 satır, bir ay için toplam 43200 satır veri var (60 * 24 * 30).
Bu veriden saatlik kullanım datasını çekmek istediğimde sıkıntı olmuyor. fakat günlük veya aylık veri çekmek istediğmde doğal olarak satır sayısı çok fazla olduğundan öncesinde işlem yapmak, belli bir sürelik datanın ortamasını almak, vs. gerekiyor.
yazılımcı değilim ama böyle bir işlemin standart, kabul görmüş, basit bir algoritması olduğunu düşünüyorum. nasıl arayacağımı bilemediğimden internette bulamadım. eğer bu konu üzerine kafa yormuş daha önceden bu tür işlemler yapmış olanlarınız varsa bu basit algoritma için beni yönlendirebilirse sevinrim.
iyi forumlar...