Ben şu anda bir sosyal ağ web sitesi için çalışır.
Patronum geçenlerde yerine normal bir sonuç (kayıt tarihi) rastgele arama sonuçlarını göstermek için bir fikrim yoktu. Bunda sorun basit ve açıktır: Eğer başka bir sayfaya giderseniz, bu liste her zaman randomize olarak her zaman farklı sonuçlar göstermek için gidiyor.
Ben veritabanı + böyle bir tanımlama şey sonuçlarını saklamak fikri vardı:
- $ _POST Isteği tefrika sürümünü içeren Cookie (biz yeniden sıralama yapmak istiyorsanız gerekli)
- Arama id => aramalarda baz (id, kullanıcı
_id, creation
_tarihi) olarak hizmet verecek bir tablo - Sonuçlarını depolamak ve bunların sırası => arananlar
_results (search_id, order, user
_id) olacak bir tablo hangi
Akış şeması bir şey gibi görünecektir:
- Her aramadan sonra ben saklamak "burada" bir çerez veya oturumuna
- Sonra "arayışlarında" önceki bir aramayı silmek
- Sonra "searches_results" önceki sonuçlarını silmek
- Sonra anahtarı için "arama" bir satır eklemek
- Sonra "searches_results" içine her kullanıcı satır eklemek
- Ve nihayet ben? Search_id = [SEARCH_KEY] gibi somethink için kullanıcı yönlendirme
Burada büyük bir kusur var: performanslar .... aşağı VEYA çok yavaş sistemini VEYA yapmak kesinlikle mümkündür.
Herhangi bir fikir ne bu yapı iyi olurdu?