webForumDet fria alternativet
Logga in / Bli medlem

Hur lagra kalenderdata?

Databaser & SQL

1 svar · 295 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

Jag ska bygga en sorts kalenderfunktion och behöver lite tips.
Kalendern ska fungera som Outlook ungefär, man ska tex. kunna skapa en återkommande händelse, ex:
Gör si och så varje mån. och ons. var 3:e vecka.

Min fråga är: Hur lagrar jag denna data?

Lösning 1:
Lagra händelsens startdatum samt dagarna (1,3) samt veckointervallet 3.
Med denna info skulle man sedan kunna loopa ut hela paketet.
Dock får man många händelser så blir nog loopen väldigt tung efter ett tag.

Lösning 2:
Lagra varje händelse som egna poster stötvis.
Dvs. man skulle kunna lagra poster för en månad framåt. Och när en vecka har gått så körs en schemaläggning som insertar poster för en vecka till osv.

Lösning 3:
Ja finns det nått mer sätt?

Hur lagrar Outlook sina händelser på för sätt?

Jag kommer att använda MS SQL 2000
En sak som kanske underlättar lite är att en bläddringsfunktion inte behövs, dvs. man ska inte kunna se vad som händer i augusti nästa år utan kalendern kommer bara att visa föreg. vecka och 4 veckor framåt.

Tacksam för svar och tips! :)

Medlem sedan juli 200012 978 inlägg
#2

Intressant frågeställning. Jag skulle säga alternativ 1,5. Jag skall fundera ett tag och komma med ett förslag.

263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)