Merhaba,
Web sitemde yapılan her sorgu için veri saklanıyor.
Ben en fazla bir günlük verilerin saklamamasını (bir günden eski verileri otomatik silmesini) ya da 100 sorgudan fazla sorguyu veri tabanında tutmamasını (yeniden eskiye 100 sorgudan fazlasını kaydetmemesini) istiyorum.
MySQL verilerimin böyle olabilmesi için nasıl bir işlem yapabilirim?
Yardımcı olursanız çok sevinirim.
Kolay gelsin...
MySQL verilerini kısıtlama ya da otomatik silme işlemi YARDIM!
5
●228
- 17-02-2020, 11:20:49DB'ye sorgu tarihini kaydetmiyorsa oluşturun, kaydediyorsa bir tane .php dosyası ile delete komutunu çalıştırın. Sorguda where $tarihler<$bugun olarak şekillendirin. Bu dosyayıda cronjob ile günün belli bir saatinde çalıştırın.
2. yöntem kullanıcı id ya da kullanıcı ip ye göre rowCount() alın. Eğer limiti geçiyorsa alert versin. Eğer geçmiyorsa sorgu yapabilsin gibi - 17-02-2020, 11:30:11Öncelikle cevabınız için teşekkür ederim.mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
Sorgular DB ye ID, Time ve FirstText ile kaydediyor.
Sorgu yapmayı engellemesini istemiyorum.
cronjob ile günün belli bir saatinde çalıştırı anlamadım.
Aslında iki yöntemi de çok anlamadım
Biraz daha açarsanız sevinirim
1. Yöntemdeki php dosyasıyla delete komutunu nasıl çalıştıracağımı biraz daha net anlatırsanız yeterli sanırım. cronjob u halledebilirim sanırımmertkilic0111 adlı üyeden alıntı: mesajı görüntüle
- 17-02-2020, 11:44:35Şöyle ki; bugünün tarihini bir değişkene atayın. Delete sayfasında bugünden küçük olan tarihleri aldırın. Sonra küçük olan her id için delete sorgusu kullanın. Bu işlemi günlük manuel yapmaktansa ftp panelinizden cronjob tanımlayıp günlük olarak yapılmasını sağlayabilirsiniz.
- 17-02-2020, 11:52:41sil.php dosyası oluştursam, bugünün tarihini değişken olarak atamadan delete komutunu ID için değil time sütunu için çalıştırsam (where $tarihler<$bugun) ve sonra cronjob tanımlasam olur mu?mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
- 17-02-2020, 11:54:48Evet, o da olurerkandede adlı üyeden alıntı: mesajı görüntüle
