• 19-07-2014, 03:44:44
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Resimde anlatmaya çalıştım yukarıda sırayla gelen istek olduğunda yapılan işlem aşağıda ise aynı anda istek geldiğinde yaşanan sorun var.
    Bu sorunu öyle yada böyle çözmem gerekiyor nasıl çözebilirim?

  • 19-07-2014, 03:50:38
    #2
    Bende bu tarz bi sorun yaşamıştım. Gelen bildirim sayısı için.(okuma sayfasında iken azaltıyordu) jquery ile $.post yaptım. Anca öyle oldu. Başka çözüm illa ki vardır. Eski sayıyı php de tutmak gibi.
  • 19-07-2014, 10:28:09
    #3
    mySQL tarafında Lock Tables kullanabilirsiniz.
  • 19-07-2014, 11:14:24
    #4
    CanArs12 adlı üyeden alıntı: mesajı görüntüle
    Bende bu tarz bi sorun yaşamıştım. Gelen bildirim sayısı için.(okuma sayfasında iken azaltıyordu) jquery ile $.post yaptım. Anca öyle oldu. Başka çözüm illa ki vardır. Eski sayıyı php de tutmak gibi.
    Mutlaka bir çözümü olmalı bankalar v.s büyük şirketler de bu problemi yaşamıştır.
    Şu anda zaten jquery ile $.post kullanıyorum sizin gibi düşündüm fakat aynı anda 3 sekmeden örneğin adam post yollarsa yine kabul oluyor yani $.post sorunumu çözmedi.

    tecnohalil adlı üyeden alıntı: mesajı görüntüle
    mySQL tarafında Lock Tables kullanabilirsiniz.
    Yukarıda yazdığım select ve update işlemleri için basit bir lock tables örneği oluşturabilir misiniz?
    Bu yaptığımız kitleme satır bazında bir kitleme işlemi mi yoksa tabloyu mu kilitliyoruz? Tablo kitleniyorsa kullanmam mümkün değil çünkü her 8 saniyede tabloya 2000 den fazla update uygulanıyor ve bir bu kadar da select ve insert olabiliyor.Diğer bir deyişle her satır (2000-3000 kadar) her 8 saniyede bir select ile seçilip işlem sonunda update ile güncelleniyor.Satır bazında kitleme bile sistemi yavaşlatabilir diye düşünüyorum ama yapmak zorundayım
  • 19-07-2014, 11:47:14
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sorunun asıl sebebi

    senin mantığın
    ---------1. oturum başlangıcı-------------
    db bağlantı başla
    okuma işlemi
    db bağlantı bitir

    db bağlantı başla
    yazma işlemi
    db bağlantı bitir
    -----------1. oturum sonu----------
    ---------2. oturum başlangıcı-------------
    db bağlantı başla
    okuma işlemi
    db bağlantı bitir

    db bağlantı başla
    yazma işlemi
    db bağlantı bitir
    -----------2. oturum sonu----------

    oturumlar arası süre uzunsa sıkıntı olmaz

    gerçekte mantık nasıl çalışıyır
    ---------1. oturum başlangıcı-------------
    db bağlantı başla
    okuma işlemi
    db bağlantı bitir
    -----------1. oturum sonu----------
    ---------2. oturum başlangıcı-------------
    db bağlantı başla
    okuma işlemi
    db bağlantı bitir
    -----------2. oturum sonu----------
    ---------1. oturum başlangıcı-------------
    db bağlantı başla
    yazma işlemi
    db bağlantı bitir
    -----------1. oturum sonu----------
    ---------2. oturum başlangıcı-------------
    db bağlantı başla
    yazma işlemi
    db bağlantı bitir
    -----------2. oturum sonu----------

    böyle olunca her iki oturumda aynı veriyi okur ve +1 yapıp sql çalışır.

    bunun yerine kodları böyle düzenlemelisin
    ---------her oturum için başlangıcı-------------
    db bağlantı başla
    okuma işlemi

    yazma işlemi
    db bağlantı bitir
    -----------her oturum için bitişi----------

    biraz kamaşık anlattım. işin özü okuma + arttırma + yazma işlemi aynı connet içince yapılmalı
  • 19-07-2014, 12:27:40
    #6
    $cevap yerine islemsayisi yazıp dener misiniz? (Selectleri silip)