Ajax ağır ortamında MySQL saklanan PHP Oturumlar

2 Cevap php

Ben MySQL PHP Session verilerini depolamak için uygulamayı değiştirmek için arıyorum. Uygulama yoğun ajax ama uzun yoklama veya kalıcı bağlantısı başka tür kullanmaz.

, Ben bu kodu yazarken farkında olması gereken herhangi yakaladım benim soru var mı? Örneğin; (Başka bir konu için) verileri yüklemek için 4 ajax istekleri gönderen bir sayfa var; Ben her istek üzerine oturum verilerini güncellemek için varsa bu herhangi bir kilitleme sorunlara neden olur?

Teşekkürler.

2 Cevap

Aynı anda birden çok komut ajax isteklerini yaparsanız yarış koşulları var olabilir. Sen onlar biraz daha yavaş kanıtlayacak çağırımların, kullanmadığınız sürece ajax isteklerini atanan sırayla tamamlayacak kontrol edemez.

Bu sürece sadece okuduğunuz gibi ince olmalıdır, ancak birden fazla kişi yapılıyor zaman yazıyoruz eğer okur En son verilere yer alıyor doğrulamak için hiçbir yolu yoktur.

Hız birincil endişe ise Memcache oturum veri depolama kapalı çok daha iyi olurdu. Siz tablolarda veri depolama ile ilgili veritabanı gecikme olmaz - memcache RAM veri depolamak için karma anahtarları kullanır. Bu gerçek ilişkisel sorgular yapmak için ilişkisel veritabanı boşaltır ve aksi takdirde ikna edilecek, oturum tabloya birçok istekleri diğer tabloları önbelleğe alma için mevcut herhangi bir belleği doldurmak olacaktır (veritabanı tablo önbelleğe diğer parçaları için belleği boşaltır ki oturumu önbellek) büyük önem taşımaktadır.

Tabii, bu öğrenmek ve korumak için başka bir bağımlılık ve hizmet, ama hız gelişimi çok büyüktür.