Kerede sorgulayabilir ve oturum veya birden çok kez kaydetmek?

3 Cevap php

Kullanıcıların oturum ve medya varlıkları için arayabileceğiniz bir PHP / MySQL app inşa ediyorum. Onlar da aramaları kaydetmek ve lightboxes (varlık koleksiyonları) oluşturabilirsiniz. Son olarak, kullanıcı grupları oluşturabilir.

Onların kayıtlı aramalar, Işık, ve gruplar için id yıllardan için, bir günlüğüne de, bir kerede tüm sorgulamak ve aktif vars bu tasarruf daha mantıklı mı? Onlar ilk uygun sayfaları vurduğunuzda veya sorguları gerçekleştirmek için? Ben verimlilik arıyorum, ve oturumları gitmek için bir yol gibi görünüyor, ama ben bir şey bakan ben?

3 Cevap

En büyük Kural: Only put in the session what you need in the session

Bunu gerekli değildir olaylar bir sürü var olacak çünkü tek seferde oturumda gereken her şeyi koymak için tüm akıllıca olacağını sanmıyorum. Kullanıcı orada yeterince uzun tüm veri faydalanmak kalmak olmayabilir, bu yüzden sadece orada koyarak zaman ve kaynak israf.

(Bu bilgiyi gerektiren her sayfaya gittiğinizde) talep üzerine orada bilgilerinizi koyun.

Her zaman oturum nesnesi düzgün ve ince tutmak ve performansı size teşekkür edecek.

Giriş sırasında tüm sorgulama kötü bir fikirdir. Önce her oturum için SQL sunucusu üzerinde statik bir iş yükü oluşturur giriş ve 2 yavaşlatır.

Ne zaman uygulanabilir sorgu, çeşitli yük var. (Eğer sonuçlar daha sonra kullanılmak üzere önbelleğe bile)

Eğer oturumlarda sonuçlarını depolamak Ayrıca eğer, o zaman o kullanıcı için her istek için kullanılan bellek artmaktadır.

Orada belirli bir site için iyi olabilir çok şey var ama biz daha iyi cevap verebilmek için daha fazla veri gerekiyor.

Ne gerek sadece sorgulamak ve ne zaman gereklidir.

Bir sorguda bütün yanlış olduğunu kanıtlıyor kısa bir örnek:

Eğer giriş ve kullanıcı verileri için sorgulamak ve giriş kötü giderse, sorgunun geri kalanı kullanılmayacaktır.