Avatar billede kawaki Nybegynder
06. juni 2001 - 15:27 Der er 2 kommentarer og
1 løsning

Ang. hastighed af site.

Hej allesammen.

Jeg har lige et par spørgsmål, som jeg godt kunne tænke mig at få svar på eller bare få en diskution i
gang.

Det hele startede med at, imorges kom min BOSS hen til mig og spurte, hvordan man kunne optimere hastigheder på et site, ved stadig væk at være dynamisk, og så måtte jeg til at tænke!!

Jo den måde som jeg kunne tænke på var ved at have nogle sider dynamiske og nogle som var statiske!!

Forstil jer et stort site men mange brugere,
hver bruger bruger hele tiden Databasen som opslag, og det går jo også meget godt ind til der begynder at komme mange brugere på systemet,

kunne man ikke lave noget i retningen af:

når der bliver rettet i db\'en så køre der et script som laver siderne statiske, og det er så de statiske sider brugerne henter, og brugerne bruger kun de dynamiske sider når de skal søge efter noget eller rette noget i db\'en!

Vil dette være noget rod, eller er idén god?
Avatar billede kawaki Nybegynder
06. juni 2001 - 15:38 #1
Her kommer lige et eks.

Normalt site:
default.asp  <-- Frame set
menu.asp    <-- Venstre & Højer Menu i frame set
border.asp  <-- Kant på frameset top/bund etc.
news.asp    <-- Nyheds asp med opret/læs/rediger
login.asp    <-- Login asp med login/logoff

Det vil sige at når man connecter til sitet og bruger news.asp til at læse nyheder m.m. så kommer der en masse forspørgelser til db\'en ovs.

Idé site:
default.asp  <-- Frame set
menu.asp    <-- Venstre & Højer Menu i frame set
border.asp  <-- Kant på frameset top/bund etc.
news.asp    <-- Nyheds asp med opret/læs/rediger
news.htm    <-- Statisk news.
login.asp    <-- Login asp med login/logoff

Når en bruger har ændret(slettet/oprettet/redigeret eller noget andet) i db\'en fra news.asp så laver den en ny news.htm fil som brugeren så bruger istedet for f.eks. news.asp?læs som jo bruger databasen.

Er det en fordel hvad ang. hastighed generelt?
Er det Godt?

Det er meningen at jeg skal bruge det til et system på *nix platformene som Solaris & Linux
hvor hastighed har en stor faktor, men stabilitet/design/dokumentering & veligeholdelse også er en stor faktor.
Avatar billede teepee Nybegynder
06. juni 2001 - 16:06 #2
Du kan også opbygge siderne og lægge dem i databasen, i en slags denormaliseret tabel med \"hele sider\" i, og dermed søge stort set de samme 10-12 sider frem hele tiden (eksempelvis en \"dynamisk\" menu). Hér vil de fleste databaser have cached disse sider i ram\'en, og tager ikke særligt langt tid at hente frem. En evt. rettelse vil medføre at denne \"helsides\" tabel også lige bliver opdateret.

Skrive til fil, er måske ikke så godt hvis du benytter NT, men vil gå fint med Unix, idet at NT webserverne typisk låser filerne og du skal stoppe listenere for at kunne skrive til filen. Hvis du benytter Unix er dette en OK idé.
Avatar billede teepee Nybegynder
06. juni 2001 - 16:10 #3
Hvis det er 1000 siders læsning til en sides skrivning ville jeg nok forsøge at skrive til filer. Hvis forholdet er 100/1 ville jeg nok gøre dem til \"helsider\" i tabel, og hvis det er meget mindre, måske 10/1 så skal det bare være dynamisk og så er det maskinens størrelse og konfiguration der skal skrues på.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester