Voor mijn stage ben ik bezig met een website die momenteel in ASP gemaakt is, deze website was niet meer schaalbaar genoeg en ook de database die er achter hangt voldoet niet meer. Op deze site kan je een test doen, je moet vragen beantwoorden en vervolgens komt er een rapport uit.
De nieuwe website zal op het J2EE platform draaien met JBoss als application server. Alles werkt al vrij goed, ik kan al vragen beantwoorden en er ook een rapport van genereren.
Het punt is nu dat ik eigenlijk ook de antwoorden op de vragen wil opslaan. Dit om verschillende redenen:
In de database van de huidige applicatie bevat deze een half miljoen records.
Een oplossing zou kunnen zijn om de vraagid's + antwoord in een comma-seperated value als een lange string op te slaan. Het nadeel hiervan is dat je vragen niet zomaar kunt verwijderen.
Een vraag heeft een bepaalde gewichtsfactor, dus stel je haalt vraag 20 weg, dan kan je wel de score berekenen van die vraag alleen die gewichtsfactor is weg.
Wat is een handige manier om de antwoorden voor een bepaalde scan die door een bepaalde klant wordt gedaan op te slaan?
De nieuwe website zal op het J2EE platform draaien met JBoss als application server. Alles werkt al vrij goed, ik kan al vragen beantwoorden en er ook een rapport van genereren.
Het punt is nu dat ik eigenlijk ook de antwoorden op de vragen wil opslaan. Dit om verschillende redenen:
- een persoon moet een rapport weer kunnen opvragen
- de antwoorden moeten opnieuw berekent worden(indien er een nieuw scoremodel is)
- een persoon moet de test halverwege kunnen afbreken en vervolgens weer doorgaan
In de database van de huidige applicatie bevat deze een half miljoen records.
Een oplossing zou kunnen zijn om de vraagid's + antwoord in een comma-seperated value als een lange string op te slaan. Het nadeel hiervan is dat je vragen niet zomaar kunt verwijderen.
Een vraag heeft een bepaalde gewichtsfactor, dus stel je haalt vraag 20 weg, dan kan je wel de score berekenen van die vraag alleen die gewichtsfactor is weg.
Wat is een handige manier om de antwoorden voor een bepaalde scan die door een bepaalde klant wordt gedaan op te slaan?