Ben bir mobil uygulama için bir analitik sistemi inşa ediyorum ve bazı zorluk büyük miktarlarda veri depolamak ve işlemek için nasıl karar vardı.
Her satır (bir web sayfası gibi) bir 'bakış' temsil ve kullanıcı ajan ve tarih gibi bazı sabit nitelikleri, saklayacaktır. Ayrıca, her bir görünüm gerçekleştirilen eylemler veya içerik tanımlayıcıları ile ilgili ekstra nitelikleri, bir dizi farklı olabilir.
Ben iyi niteliklerin değişen sayıda kolları Amazon SimpleDB baktı, ama GROUP BY için destek vardır ve ya satırları sayma zaman iyi performans görünmüyor ettik. 30 veri noktaları ile bir aylık grafik oluşturma kümesi başına her gün için bir sorgu gerektirir.
MySQL COUNT ve GROUP düzenleyicileri çok daha iyi işler ancak ek özellikler bir bağlantı tablo depolama gerektiren ve nitelikleri çok hızlı değil, belirli bir değere, maç görüşlerini almak için JOIN. 5.1 'nin bölümleme özelliği biraz hız şeyleri yardımcı olabilir.
Ne söz konusu sistemlerin sorguları okuma ve profil bir sürü topladık sonuçta tüm verileri hızlı rapor üretimi için toplanır ve tablolarda saklanan gereken olmasıdır.
Benim araştırma belirgin bir şey cevapsız ve MySQL kullanmak daha bunu yapmak için daha iyi bir yolu var mı? Bu iş için doğru bir görev gibi gelmiyor, ama ben GRUBU / COUNT sorgular ve esnek bir tablo yapısı hem de yetenekli bir şey bulamıyorum.