Uygulamada, kullanıcı tarafından yazılan eklentileri destekliyoruz.Veri Depolama alanı keyfi alanlar
Bu eklentiler çeşitli türlerde veriler (int, float, str veya datetime) oluşturur ve bu veriler üç serbest metin alanının yanı sıra meta veri (kullanıcı, geçerli dizin vb.) Demetleriyle etiketlenir. (MetricName, Var1, Var2).
Şimdi bu verilerin birkaç yıllığına sahibiz ve bu metriklere analitik bir şekilde (grafikler ve nesneler) çok hızlı erişim sağlayan bir şema tasarlamaya çalışıyorum. Bu, ilgilendiğimiz yalnızca birkaç metrik olduğu sürece kolaydır, ancak farklı ayrıntılarda çok sayıda farklı metriğe sahibiz ve daha sonra analiz için izin vermek üzere kullanıcı tarafından eklenen verileri depolamak isteriz (muhtemelen bir şema değişikliği).
Örnek veriler: (bu çok basitleştirilmiştir lütfen unutmayın)
=========================================================================================================
| BaseDir | User | TrialNo | Project | ... | MetricValue | MetricName | Var1 | Var2 |
=========================================================================================================
| /path/to/me | me | 0 | domino | ... | 20 | Errors | core | dumb |
| /path/to/me | me | 0 | domino | ... | 98.6 | Tempuratur | body | |
| /some/other/pwd | oneguy | 223 | farq | ... | 443 | ManMonths | waste | Mythical |
| /some/other/pwd | oneguy | 224 | farq | ... | 0 | Albedo | nose | PolarBear |
| /path/to/me | me | 0 | domino | ... | 70.2 | Tempuratur | room | |
| /path/to/me2 | me | 2 | domino | ... | 2020 | Errors | misc | filtered |
Herkes Hava hızı metrik ölçmeye başlamak için bir ayrıştırıcı eklentisi ekleyebilir ve biz "Sadece çalışmak" Bizim maliyet analizi araçları istiyorum Bu yeni metrikte.
Güncelleme: MetricName yılların birçok O metrikleri için analiz yapılmasına imkan ve sadece diğer kullanıcı tarafından eklenen ölçümleri saklayabilir eğer önceden, benim gereksinimlerini tatmin edebilir tanınmış olduğu düşünüldüğünde
. Şemayı düzenlemeksizin yeni metriklerin ağır hizmet analizi için mevcut olmayacağını kabul edebiliriz.
Bu çözüm hakkında ne düşünüyorsunuz?
MetrikTopik'e ihtiyaç duymayan gerçekler için, diğeri beklenmedik olanlar da dahil olmak üzere diğer tüm metrikler için bir tane olmak üzere metriklerimizi üç olgu tablosuna ayırdım. lütuf için
:
bu sistemin daha işlevsel hale nasıl gösterir veya sanayi en iyi uygulamalara daha yakın hizaya getirir herhangi eleştirisini kabul edeceğiz. Literatüre referanslar ek ağırlık verir.
Örnekle ilgili olarak - 10 metrik diyelim? –
@Jeffrey L Whitledge: Bu şema sizin yorumunuza dayanmaktadır. – bukzor
@Damir Sudarevic, @Jeffrey L Whitledge, @ S.Lott: Daha iyi bir cevap düşünebileceğinizi umarak bu soruya bir nimet ekledim. – bukzor