Ben bir sayfaya eşsiz manzarası sayısını izler (SO soru görünümler için ne benzer) bir kullanıcı bakan görünümü sayacı uygulamak istiyor. Orada similar birkaç soru burada ama hiçbiri tam olarak soruma cevap gibi görünüyor.
Ne (vb veritabanı tabloları açısından) bunun için en iyi kurulum olurdu? Bu 'sorular' tablo için bir 'bakıldı' sütun eklemek ve sadece her sayfa görünümünde üzerine bu artırmak için iyi olurdu? Ben görünümleri benzersiz olmak istiyorsanız, ben soru id ve IP adresleri ile başka bir tablo var ve mevcut IP ile zaten bir giriş yoksa sadece 'görünümü' sütununu artırmak sanırım. Ancak bu 'ip-view' tablo Temelde ben bir tablo her sayfa görünümü ve her IP saklamak zorunda yükü ile endişe duyuyorum ... gerçekten hızlı Tankerindeki olacaktı.
Bu bir performans darboğazı haline gelmez ki bu nasıl optimize edilebilir? Ben tarif ne daha iyi bir yaklaşım var mı? Sadece eşsiz manzaralar sayılır benim için çok önemli olduğunu unutmayın.
Update: uygulama yöntemleri düşündüren ek olarak, ben de performans sorunları sadece IP varsa kontrol ve her fırsatta 'görünümü' sütununu güncellenmesi naif yaklaşım varsayarak oyuna gelmek daha anlamak istiyorum sayfa görünümü. (Ağır trafik varsayarak) meydana eklemeleri ana konu büyük miktarda ya da nesne-ip eşleme tablosunda (yeni bir satır, her yeni benzersiz ziyaretçi için soru başına eklenecektir beri büyük olabilir) daha boyutudur. Irk gerektiğini koşulları (Ben sadece bir güncelleme / artım sql deyimi atomik olduğu varsayılır) kabul edilebilir? Tüm sorular için özür dilerim ama ben sadece bu yaklaşımı nasıl gibi kayıp duyuyorum.