Avatar billede ciffer Nybegynder
05. april 2004 - 07:27 Der er 4 kommentarer og
2 løsninger

Skalerbar database

Hvad vil det sige at en database er skalerbar?
Avatar billede arne_v Ekspert
05. april 2004 - 08:04 #1
Jeg vil formode at der menes at hardware kan tilføjes med proportionale (eller næsten)
forøgelse af kapacitet som resultat.
Avatar billede arne_v Ekspert
05. april 2004 - 08:07 #2
Eksempel:

En database hvor hele databasen skal ligge på en disk er ikke
skalerbar, fordi når databasen ikke kan være på den største disk
man kan købe, så kan man ikke længere bruge den.
Avatar billede trer Nybegynder
05. april 2004 - 08:54 #3
Grundlæggende - alle databaser er skalerbare; nogen er blot dårlige til det, andre gode.

Skalerbarhed betyder bl.a. at databasen kan håndtere voksende datamængder - herunder at database motoren kan udnytte de ressourcer operativsystemet stiller til rådighed (altså server hardware), og at den kan udnytte eventuelle udvidelser man laver på serveren.

Dvs. tilføjes mere ram, diske, cpu'er, netkort etc skal databasen kunne udnytte dette.

For alle database motorer ligger der nogle grænser i hvor mange ressourcer de kan udnytte - kig fx på www.microsoft.com/sql og sammenlign hvad en Microsoft SQL Server Data Center edition kan håndtere sammenlignet med en Microsoft SQL Server Standard Edition - og der er også en grænse i operativsystemet da stort set alle databasemotorer kræver et operativsystem.

Men skalerbarhed betyder også at den skal kunne håndtere mange rækker. Hvis en database viser sig at performe procentvis dårligere ved 100.000.000 rækker end ved 1.000 rækker - så er den dårlig til at skalere. En god skalerbarhed her er, at hvis fx det tager 0.1ms at hente 1000 rækker - så må det maks tage 100 ms at hente de 100 milioner.

Og skalerbarhed betyder også, at den skal kunne håndtere mange brugere. Hvis 100 bruger kan være på databasen er det jo fint - men kan den også håndtere 100.000 samtidige brugere?  Nogle databaser vil sløve ekstremt ned når der kommer "for mange" brugere på.

Og sidst skalerbarhed har også at gøre med hvor mange samtidige queries (sql'er) der kan afvikles - hver sql sætter nemlig nogle låse i databasen.

Så alt i alt - overordnet set er skalerbarhed blot et spørgsmål om om den enkelte database kan vokse eller om man er tvunget til at skifte til en anden.
Avatar billede ciffer Nybegynder
05. april 2004 - 08:58 #4
Mange tak for svarene! Læg et svar så I kan få point!
Avatar billede trer Nybegynder
05. april 2004 - 08:59 #5
svar
Avatar billede arne_v Ekspert
05. april 2004 - 09:04 #6
svar
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