• 03-09-2022, 19:10:14
    #1
    Merhabalar,

    Video paylaşma scripti geliştiriyorum. Görüntülenme kısmı da mevcut. Hangi video kaç kez görüntülenmiş onu çekebiliyorum.

    Görüntüleme tablosu:

    Bu şekilde.
    Videolara girildiğinde de SELECT COUNT ile ne kadar izlenmiş çekiyorum.

    Ancak böyle yaptığımda sistem yoğunlaştığında yavaşlık oluyor, sunucu falan çöküyor.
    Aklımdaki şey de, Cronjob ile 2 saatte bir buradaki görüntülenmeyi, video tablosuna "view" diye bir sütun oluşturup orayı güncellemeyi düşünüyorum.
    Bu sayede her seferinde SELECT COUNT ile sistemi yormamış olur diye düşünüyorum.

    Ancak bunu nasıl yapabilirim? Bu fikrimi koda dönüştüremedim. Nasıl bir yol izleyebilirim? Şimdiden teşekkür ederim.
  • 03-09-2022, 19:16:56
    #2
    Redis kullanabilirsiniz görüntüleme beğeni sayma vs için
  • 03-09-2022, 19:17:13
    #3
    Bunu kayıt ederken, videoların izlenme sayısını da +1 olarak arttırabilirsin basit mantıkta. Böylece videoyu çekerken, video ile beraber izlenme sayısını da çekebilirsin.
  • 03-09-2022, 19:19:19
    #4
    Niye o kadar zorluyorsunuz anlamdım, her videoya erişildiğinde
    UPDATE video SET goruntuleme= goruntuleme + 1 WHERE id = 5
    Şeklinde her girişte görüntülenme sayısını 1 arttırabilirsiniz.
  • 03-09-2022, 19:22:29
    #5
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Bunu kayıt ederken, videoların izlenme sayısını da +1 olarak arttırabilirsin basit mantıkta. Böylece videoyu çekerken, video ile beraber izlenme sayısını da çekebilirsin.
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Niye o kadar zorluyorsunuz anlamdım, her videoya erişildiğinde
    UPDATE video SET goruntuleme= goruntuleme + 1 WHERE id = 5
    Şeklinde her girişte görüntülenme sayısını 1 arttırabilirsiniz.
    Yanıtlarınız için teşekkür ederim. Dediğiniz yöntemle maalesef kullanıcı sürekli sayfayı yenileyince görüntülenme artıyor. Ancak bu şekilde yaparak IP ile bu işlemi zorlaştırmış oluyorum.
  • 03-09-2022, 19:23:45
    #6
    PlatinYum adlı üyeden alıntı: mesajı görüntüle
    Yanıtlarınız için teşekkür ederim. Dediğiniz yöntemle maalesef kullanıcı sürekli sayfayı yenileyince görüntülenme artıyor. Ancak bu şekilde yaparak IP ile bu işlemi zorlaştırmış oluyorum.
    IP daha önce izlemiş mi kontrol ettirip, ona göre arttırım yapın sizde
  • 03-09-2022, 19:25:04
    #7
    PlatinYum adlı üyeden alıntı: mesajı görüntüle
    Yanıtlarınız için teşekkür ederim. Dediğiniz yöntemle maalesef kullanıcı sürekli sayfayı yenileyince görüntülenme artıyor. Ancak bu şekilde yaparak IP ile bu işlemi zorlaştırmış oluyorum.
    $_COOKIE tutun, 1 gün veya farklı tarih içerisnde giriş yaparsa aynı videoya, arttırma işlemini gerçekleştirmeyin.
  • 03-09-2022, 19:26:02
    #8
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    $_COOKIE tutun, 1 gün veya farklı tarih içerisnde giriş yaparsa aynı videoya, arttırma işlemini gerçekleştirmeyin.
    Hiç aklıma gelmedi, çok teşekkür ederim
  • 03-09-2022, 19:47:52
    #9
    Gerçekten S_COOKIE mi kullanacaksınız Peki.