![]() |
Jag gör en rapportfunktion i PHP och MySQL där man fyller i en rapport - ett frågeformulär med en punktlista - som man sedan ska se statistik på och kunna jämföra med andra rapporter.
Min fråga är: Hur lagrar man bäst resultaten i databasen? Låt oss säga att jag har en tabell som heter rapporter. Jag har då funderat ut tre scenarior: #1. jag kan spara resultaten i en och samma kolumn, vilket kanske blir knepigt när men sedan ska försöka plocka ut informationen. #2. Jag kan också välja att lägga varje svar i en egen kolumn. Men då måste jag i förväg bestämma vilka frågor som ska vara med i formuläret - med andra ord så förlorar jag lite i skalbarheten. #3. Ett tredje alternativ skulle vara att spara varje varje svar i en egen rad tillsammans med rapportID, datum och användarID till exempel. Nackdelen där är väl att det sparas väldigt mycket data i onödan och det görs väldigt många SQL anrop mot databasen varje gång man ska spara en rapport. Tankar och tips kring detta? |
spara som ett csv fält.. dvs värde,värde,värde,värde - så gör jag när jag behöver spara ett okänt antal ID-nummer på något sätt
|
Citat:
|
nej
alla ID värden i samma kolumn.. nu t.ex har jag byggt en sida åt min far där hans kunder väljer en hög med kategorier de kategoriID'n lagrar jag i ett fält som heter t.ex "categories" och i den då ligger t.ex "47,15,84,12,97" på en och en annan kanske har "13,67" osv |
Citat:
|
japp - så gör iaf jag
|
Citat:
|
Citat:
|
Trean helt klart. Att oroa dig för antalet databasanrop redan nu är för tidig optimering. Med trean blir ditt system mycket med strukturerat.
|
Citat:
|
Alla tider är GMT +2. Klockan är nu 21:42. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson