![]() |
Jag har en sida med ett menysystem som skapas dynamiskt utifrån en databas. Tabellerna som innehåller menyns olika huvudnivåer, mellannivåer och undernivåer innehåller kanske 500 rader. Kommer detta bli väldigt resurskrävande även fast tabellerna är små? Alltså tar varje anrop en massa resurser även om SQL-frågan i sig går snabbt? Är det kanske läge att använda en databas-cache?
|
Menyerna kanske kan genereras en gång när applikationen startar och sparas i någon form av applikationsvariabel iställeT?
|
Citat:
|
Ja, det är dags att cachea... Eller. Det beror ju också lite på hur mycket trafik du har.
Håll koll på serverbelastningen och var beredd på att sätta in åtgärder när systemet börja bli lite svagt i knäna. Vilken typ av cachenig som är lämpligt kan jag inte riktigt svara på. Det beror på i vilken miljö applikationen körs i, vilket programmeringsspråk som används osv. |
Behöver menyn lagras i databasen? Filsystemet är alltid snabbare.
|
Kolla upp memcached.. låter som det är perfekt för dina behov..
Memcache är guld.. :) |
Beror på vad du har för databas. MySQL är grymt snabb på SELECT (Det är iofs. dom flesta databaser).
Jag gör precis som du (2D menysystem som blir ett 3D träd på sajterna). Jag kör det på cirka 10 sajter (det är samma kod och databas på alla) i ett portalsystem jag har. Vi har cirka 20-30.000 unika besökare i månaden men det tar inga resurser att tala om. Vi har just nu nästan 300 pages (Som genererar menyerna) och det går snabbt. Jag gör ju inte en query på alla 300 varje gång dock (Det gör säkert inte du heller) |
Citat:
|
Citat:
/ M |
Tror inte du behöver göra något.
Har sett sidor som kör 100 queries..no problemos |
Alla tider är GMT +2. Klockan är nu 01:36. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson