Wat zou volgens jullie de beste manier zijn om een grote multi-dimensionale array (zeg 1MB) op te slaan tussen requestst? Persistent storage dus.
Ik kan verschillende mogelijkheden voorstellen, waarvan sommige volgens mij niet wenselijk zijn.
1. opslaan van de array in session variables. Volgens mij niet wenselijk omdat dit oneigenlijk gebruik is van de session variables.
2. het opslaan van de data in een MySQL Memory table. Aardig, heeft een aantal voordelen (bijv. data kan worden gequeried zodat niet telkens alle data opgehaald hoeft te worden), maar ook nadelen (je komt uit bij meerdere relationele tabellen) en dus weer "platte" data.
3. opslaan van een serialized variant van de array op disk, welke bij een volgende request wordt ingelezen en deserialized. Dit is voor zover ik kan zien de beste variant, maar hij doet me in ieder geval op papier nog wat log aan (denk aan snelle requests uit AJAX calls, telkens die 1MB openen).
Zijn er nog meer ideeen/mogelijkheden? Roept u maar!
Ik kan verschillende mogelijkheden voorstellen, waarvan sommige volgens mij niet wenselijk zijn.
1. opslaan van de array in session variables. Volgens mij niet wenselijk omdat dit oneigenlijk gebruik is van de session variables.
2. het opslaan van de data in een MySQL Memory table. Aardig, heeft een aantal voordelen (bijv. data kan worden gequeried zodat niet telkens alle data opgehaald hoeft te worden), maar ook nadelen (je komt uit bij meerdere relationele tabellen) en dus weer "platte" data.
3. opslaan van een serialized variant van de array op disk, welke bij een volgende request wordt ingelezen en deserialized. Dit is voor zover ik kan zien de beste variant, maar hij doet me in ieder geval op papier nog wat log aan (denk aan snelle requests uit AJAX calls, telkens die 1MB openen).
Zijn er nog meer ideeen/mogelijkheden? Roept u maar!