05. august 2005 - 19:23Der er
9 kommentarer og 1 løsning
Flatfile CMS VS. Database CMS?
Hej eksperter
Jeg er i gang med at lave et flatfile baseret CMS-system i asp.net C#, hvor jeg gør brug af System.IO.File klassen til at oprette nye sider, omdøbe og slette. Det vil sige at når backend-brugeren redigere i sin hjemmeside sidder han og og arbejder med filer i stedet for at skrive til en database. Menu/Links bliver dynamisk generet udfra et XML-document(Det document bliver ligeledes opdateret).
Jeg kunne godt tænke mig at høre, om der evt. kunne være nogle problemer, ved at lave et cms på denne lidt anderledes måde!.
Er der nogle eksperter, der har en mening om /erfaringer med flatfile VS. Database?.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Det var lige netop performance jeg bekymrede mig om!.
Du siger : ”Flat file kan give mindst lige så god performance som database, hvis du er dygtig nok til at kode.” => har du evt. nogle foreslag til noget jeg skal være særlig opmærksom på i koden?. Hvilke problemer kunne der opstå?
potentielle problemer jeg lige umiddelbart kan se:
1) samtidigheds problemer - hvordan undgår du at 2 brugere redigerer i samme indhold og den der gemmer sidst bare overskriver den der gemme først uden advarsel ? (locking)
2) hvordan søger i flade filer efter titel, dato etc. ? (index)
3) hvordan genererer du id'er til indholdet ?
De fleste problemer kan løses ved at oprette hjælpe filer, men skal du pludselig opdatere i 10 filer når du skal gemme en fil begynder det at kunne mærkes på performance.
Alt fra WYSIWYG-editoren bliver sat ind mellem <Body> og der bliver opret en fil(.aspx) og navnet på filen bliver skrevet til XML document som bruget til at danne menu. Hvis backend-bruger vil ændre menu titel skrives der til XML-doc + der sker en omdøbning af filnavn. Meget kort fortalt!.
Cms systemet er tiltænkt max en bruger!
Desuden forestilles det at der er en overordnet menu og, at der kun under disse menupunkter kan oprettes undermenuer!
Ja det er lidt omfattende at forklare – men det kunne være at, du ville være ”interesseret” i at evaluere en beta-version på et tidspunkt?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.