• 24-09-2009, 11:40:32
    #1
    Üyeliği durduruldu
    merhabalar,

    bir ziyaretçi geldiği zamanda select yapıp verileri okutup ardından delete komutuyla o verileri siliyordum. ama yüksek ziyaretçi girdiğinde okutma işlemini 4-5 kişi algılayıp silme işlemini yapmadan hepsi aynı işlemi tekrar ediyor.

    isteğim şudur delete from yaparken veritabanı bilgilerini nasıl çıkarırım. yaptıgım sorgu.

    $querys = "SELECT id,kad,sifre FROM ziya order by rkm asc limit 1";
    $results = @mysql_query ($querys) or die ("hata4gs");
    $lines = @mysql_fetch_array($results);

    $query = "DELETE FROM mail where id='$lines[id]'";
    $result = mysql_query($query);
    echo "$lines[kad] - $lines[sifre]";
    ben ise şöyle birşeye benziycek birşey istiyorum

    $query = "DELETE FROM mail ORDER BY id ASC LIMIT 1";
    $result = mysql_query ($query) or die ("hata4g");
    $lines = mysql_fetch_array($result);
    echo $lines[id];

    hem okuycak hemde silecek yani 1 kişi bu işlemi görecek bir sonraki user farklı birşeyi görecek.

    yardım edebilirseniz sewinirim
  • 24-09-2009, 15:00:14
    #2
    Üyeliği durduruldu
    ilk seçenekle yapabilirsiniz. normalde tabloyu lock edebilirsiniz ama saglikli degil. yaptiginiz mantik en doğrusu bence yani. ikinci seçenekte direk sildiğiniz için okuma şansınız olmaz
  • 24-09-2009, 16:30:45
    #3
    Üyeliği durduruldu
    hayır hocam anlık 100 bin hitti olan bir siteye giriş cok yüksek oldugundan aynı işlemi 4-5 kişi yapıyor sürekli. tabiki silmeyi 1 kişi yapıyor. amacım okdugu salise silinmesini istiyorum. yani aynı saniyede 10 kişi girince hepsine aynı verileri vermemiş olucaktır. bununla ilgili yapan kişiler vardır mutlaka. istediğim ultra zor birşey. silme işlemini yaptıgı anda select sorgusu yapan birşey gerek yani.
  • 24-09-2009, 18:12:57
    #4
    Üyeliği durduruldu
    kocaxx adlı üyeden alıntı: mesajı görüntüle
    hayır hocam anlık 100 bin hitti olan bir siteye giriş cok yüksek oldugundan aynı işlemi 4-5 kişi yapıyor sürekli. tabiki silmeyi 1 kişi yapıyor. amacım okdugu salise silinmesini istiyorum. yani aynı saniyede 10 kişi girince hepsine aynı verileri vermemiş olucaktır. bununla ilgili yapan kişiler vardır mutlaka. istediğim ultra zor birşey. silme işlemini yaptıgı anda select sorgusu yapan birşey gerek yani.
    bu iş için lock table dedigimiz olay yapiliyor.

    selecten önce lock table yapip okuyup silip sonra unlock yapiyorsunuz ama çok hitli siteler için uygun degil