Script Demosu için 1 Dakikada bir yenileme işlemi Nasıl yapılıyor ?
10
●840
- 27-09-2017, 13:15:52Arkadaş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:28Siz 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:01Hocam çok bilgim yok ama adamlar senin değişikliklerini session'da tutuyor olabilir mi ?mstfkrtll61 adlı üyeden alıntı: mesajı görüntüle
- 27-09-2017, 13:23:07mustafaysn 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? - 27-09-2017, 13:27:42Muhakkak mevcuttur ama bildiğim yok. "Belirli zaman periyodunda istek yapma"yı araştırırsanız belki bir şeyler bulabilirsiniz.mstfkrtll61 adlı üyeden alıntı: mesajı görüntüle
- 27-09-2017, 16:56:31Bu 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.bayGaReZ adlı üyeden alıntı: mesajı görüntüle
- 27-09-2017, 16:58:34Arkadaş 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 - 27-09-2017, 17:16:45"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."bayGaReZ adlı üyeden alıntı: mesajı görüntüle
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.