Database vs. filer
Jeg driver et community, og har hidtil lagt de breve, som brugerne sender til hinanden, i databasen.Databasen, som ligger på samme server som webserveren, er imidlertid begyndt at kræve lige lovligt mange resourcer, og jeg er derfor begyndt at tænke på at flytte nogle ting væk fra databasen.
Det jeg umiddelbart kunne gøre var at flytte de ovennævnte breve ud i filer, og så åbne dem med FSO eller Server.Execute, når brugerne beder om at læse filerne, og så blot gemme antallet af nye mails for hver enkelt bruger i en tabel.
På denne måde aflaster jeg databaseserveren, da den kun skal lave en simpel SELECT NewMails FROM MessageCount WHERE UserID = UserID istedet for at lave en SELECT COUNT(*) AS MailCount FROM Mailbox_Messages WHERE UserID = UserID AND RcpStatus = 100. Dette kan være en tidskrævende opgave, da der ligger ca. en halv mio. mails i databasen.
Spørgsmålet er så bare: Kan det betale sig? Eller vil jeg blot flytte belastningen, der pt. er på databasen, over på webserveren, så det går lige op? Eller vil resultatet ligefrem blive dårligere?
Hvad tror I?
