• 27-09-2017, 13:15:52
    #1
    Arkadaşlar demo paylaşan script üreticilerine rastgeldim bir ara. Şöyle birşey farkettim. demoda değişiklikler yapıyorum bilgiler değişiyor. Birkaç dakika sonra belki daha az bir sürede bilgiler yine aynısı gibi. Yani sildiğim şey geri gelmiş, dzelttiğim yazı aynısı gibi duruyor. Bunu nasıl yapacagım hakkında bir makale veya önerisi olan var mı ? Şimdiden cok teşekkürler...
  • 27-09-2017, 13:18:28
    #2
    Siz demoyu incelerken yaptığınız değişiklikler client tarafında yani tarayıcınızda tutuluyor. Demoyu yayınlarken dakikada bir ayarları sunucudan alırlarsa sizin tarayıcınızda tutulan verinin bir önemi kalmaz. Bir nevi dakikada bir session sıfırlama olarak düşünebilirsiniz.
  • 27-09-2017, 13:19:01
    #3
    mstfkrtll61 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar demo paylaşan script üreticilerine rastgeldim bir ara. Şöyle birşey farkettim. demoda değişiklikler yapıyorum bilgiler değişiyor. Birkaç dakika sonra belki daha az bir sürede bilgiler yine aynısı gibi. Yani sildiğim şey geri gelmiş, dzelttiğim yazı aynısı gibi duruyor. Bunu nasıl yapacagım hakkında bir makale veya önerisi olan var mı ? Şimdiden cok teşekkürler...
    Hocam çok bilgim yok ama adamlar senin değişikliklerini session'da tutuyor olabilir mi ?
  • 27-09-2017, 13:23:07
    #4
    mustafaysn adlı üyeden alıntı: mesajı görüntüle
    Siz demoyu incelerken yaptığınız değişiklikler client tarafında yani tarayıcınızda tutuluyor. Demoyu yayınlarken dakikada bir ayarları sunucudan alırlarsa sizin tarayıcınızda tutulan verinin bir önemi kalmaz. Bir nevi dakikada bir session sıfırlama olarak düşünebilirsiniz.

    bununla ilgili bir yapım videosu veya örnek yapılmıs bir çalışma var mı bildiğiniz?
  • 27-09-2017, 13:27:42
    #5
    mstfkrtll61 adlı üyeden alıntı: mesajı görüntüle
    bununla ilgili bir yapım videosu veya örnek yapılmıs bir çalışma var mı bildiğiniz?
    Muhakkak mevcuttur ama bildiğim yok. "Belirli zaman periyodunda istek yapma"yı araştırırsanız belki bir şeyler bulabilirsiniz.
  • 27-09-2017, 16:33:43
    #6
    Scriptin veritabanında bulunan tabloları boşaltıp, taslak verileri giren bir betik yazmışlardır. Bu betiği de her dakika çalışacak şekilde cronjoba veya mysql scheduled events e eklemişlerdir.

    DROP TABLE tablo1;
    CREATE TABLE tablo1 SELECT * FROM tablo1_yedek;
  • 27-09-2017, 16:56:31
    #7
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Scriptin veritabanında bulunan tabloları boşaltıp, taslak verileri giren bir betik yazmışlardır. Bu betiği de her dakika çalışacak şekilde cronjoba veya mysql scheduled events e eklemişlerdir.

    DROP TABLE tablo1;
    CREATE TABLE tablo1 SELECT * FROM tablo1_yedek;
    Bu da bir çözüm fakat bunu 1'den fazla kullanıcı kullanıcı için yapamazsınız. Her kullanıcı için yeni bir tablo kullanmak "ne kadar mümkün olsa da" yanlıştır.
  • 27-09-2017, 16:58:34
    #8
    Arkadaş bir scriptin demosundan bahsetmiş, birden fazla kullanıcı ile ne alakası var tam anlayamadım? Her kullanıcı için neden yeni bir tablo kullanılsın ki?
    mustafaysn adlı üyeden alıntı: mesajı görüntüle
    Bu da bir çözüm fakat bunu 1'den fazla kullanıcı kullanıcı için yapamazsınız. Her kullanıcı için yeni bir tablo kullanmak "ne kadar mümkün olsa da" yanlıştır.
  • 27-09-2017, 17:16:45
    #9
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Arkadaş bir scriptin demosundan bahsetmiş, birden fazla kullanıcı ile ne alakası var tam anlayamadım? Her kullanıcı için neden yeni bir tablo kullanılsın ki?
    "Scriptin veritabanında bulunan tabloları boşaltıp, taslak verileri giren bir betik yazmışlardır. Bu betiği de her dakika çalışacak şekilde cronjoba veya mysql scheduled events e eklemişlerdir."

    Sizin bahsettiğiniz şekilde yapmak demek her dakika ilgili tabloyu silmek "DROP TABLE tablo1;"
    ve içeriğini standart verilerle doldurmak "CREATE TABLE tablo1 SELECT * FROM tablo1_yedek;"
    demek.
    Şu anda demoyu görüntüleyen 2 kullanıcı var diyelim. Siz bu 2 kullanıcı için 2 tablo mu oluşturacaksınız? Kullanıcının session'ı sonlandığında bunu tespit edip ilgili tabloyu silmeniz gerekir. Bu durumu yakalamak zor ve cost'u yüksek olan bir işlem.
    Ayrı tablolalar değil de belirli bir tabloya her kullanıcı için bir satır eklediğinizi ve her dakika güncellediğinizi (UPDATE) düşünelim. Yine benzer bir cost'la karşı karşıya kalınır. Çünkü session'ın sonlandığını yakalayıp tablodan ilgili satırı "silmeniz" gerekmekte.
    Her dakika veritabanına bu kadar sorgu yapmak belirli bir kullanıcı sayısından sonra sistemi fazlasıyla yorar.

    Böyle durumlarda cost'u yani maliyeti client tarafına yüklemek en verimli olanıdır. Bunu sunucuya yüklerseniz ay sonu faturanız da ona göre şişecektir. Amazon kullanıyorsanız geçmiş olsun.