|
| MySQL og data-integritet - er det et probl~ Fra : Niels |
Dato : 03-12-01 15:39 |
|
Hej.
Jeg havde dette indlæg i dk.edb.database for et stykke tid siden, men fik
kun et enkelt svar, så derfor forsøger jeg nu her i unix/Linux gruppen, hvor
jeg har indtryk af, at der er mange MySQL brugere:
I PC-Word nr. 19. (2 november 2001) er der en sammenligning mellem open
source og kommercielle databaser.
MySQL får karakteren, at den er super hurtig især til internet-projekter
(dyn. websites), - men at den mangler ACID-egenskaberne (Atomicity,
Consistency, Isolation, Durability).
Så vidt jeg kan forstå, så drejer det sig i store træk om, hvad der sker med
data og transaktioner, hvis systemet går ned, og samtidig med at et antal
brugere er igang med transaktioner.
1) Er det - eller er det ikke - et problem i virkelighedens verden?
2) Bruger virksomhederne også MySQL - eller er det kun private (til
hobbyformål)?
På forhånd tak for eventuelle svar!
--
Mvh.
Niels
(remove spamtrap "xx" when e-mail answer))
| |
Peter Makholm (03-12-2001)
| Kommentar Fra : Peter Makholm |
Dato : 03-12-01 15:36 |
|
"Niels" <njpoulsen@mail.ikasths.dkxx> writes:
> 1) Er det - eller er det ikke - et problem i virkelighedens verden?
Definer din virkelighed.
Hvis du bruger din database som et advanceret filsystem, så er der
ingen problemer.
--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix
| |
Dennis Haney (03-12-2001)
| Kommentar Fra : Dennis Haney |
Dato : 03-12-01 15:40 |
|
"Niels" <njpoulsen@mail.ikasths.dkxx> writes:
> Hej.
>
> Jeg havde dette indlæg i dk.edb.database for et stykke tid siden, men fik
> kun et enkelt svar, så derfor forsøger jeg nu her i unix/Linux gruppen, hvor
> jeg har indtryk af, at der er mange MySQL brugere:
>
> I PC-Word nr. 19. (2 november 2001) er der en sammenligning mellem open
> source og kommercielle databaser.
>
> MySQL får karakteren, at den er super hurtig især til internet-projekter
> (dyn. websites), - men at den mangler ACID-egenskaberne (Atomicity,
> Consistency, Isolation, Durability).
Det gør den nu ikke... Man skal bare bruge den tabeltype der
understøtter transaktioner, innodb SVJH.
> Så vidt jeg kan forstå, så drejer det sig i store træk om, hvad der sker med
> data og transaktioner, hvis systemet går ned, og samtidig med at et antal
> brugere er igang med transaktioner.
læs en database bog ;)
> 1) Er det - eller er det ikke - et problem i virkelighedens verden?
Selvfølgelig er det et problem i den virkelige verden, jeg er ret
sikker på banken gerne ville have helt styr på at din konto er
konsistent med virkeligheden ;)
Men hvis vi spørger lidt anderledes om det i virkeligheden er
nødvendigt, så er svaret i mange tilfælde nej. Når du har en webserver
vil langt største delen af database operationerne være læsninger og
meget ofte vil de få skrivninger der er være fuldstændig uafhængige.
> 2) Bruger virksomhederne også MySQL - eller er det kun private (til
> hobbyformål)?
Ja, selvfølgelig bruger virksomhederne det.
--
Dennis
I too have always thought explanations were overkill when correcting peoples
mistake... A simple "that's wrong" has to suffice. I mean, people are always
aware why they are wrong... They just make mistakes to annoy you...
| |
Peter Brodersen (03-12-2001)
| Kommentar Fra : Peter Brodersen |
Dato : 03-12-01 21:25 |
|
On Mon, 3 Dec 2001 15:38:45 +0100, "Niels"
<njpoulsen@mail.ikasths.dkxx> wrote:
>1) Er det - eller er det ikke - et problem i virkelighedens verden?
Der er typisk to verdener, hvor der bliver kigget på MySQL:
1. Webudviklings-verdenen, hvor MySQL mere bruges som et praktisk sted
at smide variabel data i som fx artikler, overskrifter, persondata,
logs, lister, etc. I de tilfælde er MySQL typisk yderst anvendeligt.
Det er sjældent, at man som følge af en tilfældig besøgendes klik på
et link lige skal livesynkronisere nogle databaser eller hvad-ved-jeg.
I sagens natur plejer den slags brug af database at være begrænset, da
man som følge af HTTP blot lige fyrer nogle queries af, spytter noget
data tilbage og afslutter forbindelsen.
2. Database-verdenen, hvor MySQL lines op mod andre databaser og
egentlig database-funktionalitet er påkrævet. Her kan der være nogle
blindgyder, hvis man har planer om det store databaseværk.
En del debatter går typisk på at folk fra gruppe 2 kritiserer folk i
gruppe 1 for at bruge MySQL. Eller omvendt, at folk i gruppe 1 hævder
overfor folk i gruppe 2 at MySQL er et ultracool database-system.
I fx dk.edb.internet.webdesign.serverside er det let nok at gennemskue
at folks behov ligger nær gruppe 1, hvor dk.edb.database mere lægger
sig op at folk i gruppe 2. I denne nyhedsgruppe må vi blot spørge om
hvad formålet er.
--
- Peter Brodersen
24 Days of Crashmas - julekalender:
http://jul.bums.dk/
| |
Claus Rasmussen (03-12-2001)
| Kommentar Fra : Claus Rasmussen |
Dato : 03-12-01 21:37 |
|
Niels wrote:
> MySQL får karakteren, at den er super hurtig især til internet-projekter
> (dyn. websites), - men at den mangler ACID-egenskaberne (Atomicity,
> Consistency, Isolation, Durability).
MySQL er hurtig, netop fordi den mangler ACID egenskaberne. Det er /dyrt/
(og svært) at have ACID.
> Så vidt jeg kan forstå, så drejer det sig i store træk om, hvad der sker
> med data og transaktioner, hvis systemet går ned, og samtidig med at et
> antal brugere er igang med transaktioner.
Også at to brugeres transaktioner ikke kommer "i vejen" for hinanden. Det
klassiske eksempel er bevægelser på bank-konti, hvor det manglende "I"
kan medføre at du mister/vinder penge, du ikke skulle have haft.
> 1) Er det - eller er det ikke - et problem i virkelighedens verden?
Det kommer - som andre har skrevet - meget an på, hvad din virkelighed er.
Kører du en read-only webservice er MySQL et glimrene valg. Det eneste,
der faktisk taler i mod MySQL i den situation er, at du muligvis også
har brug for en "rigtig" database et andet sted, og at du så skulle til
at supportere/programmere to databaser.
> 2) Bruger virksomhederne også MySQL - eller er det kun private (til
> hobbyformål)?
Mange virksomheder bruger MySQL som webdatabase. Men jeg kan ikke fore-
stille mig, at der er nogen, der bruger MySQL i traditionelle database
funktioner.
Alternativerne er Oracle eller Postgres. Postgres har jeg nu heller
hørt om i det "virkelige" liv. Database verdenen er /ekstremt/ konser-
vativ. Og med god grund.
-Claus
| |
Niels (04-12-2001)
| Kommentar Fra : Niels |
Dato : 04-12-01 09:41 |
|
Tak for nogle gode og informative svar!
Jeg kan godt se, at jeg burde have defineret min "virkelighedens verden".
Baggrunden for min nysgerrighed er et skoleprojekt, - og jeg er newbie mht.
MySQL.
--
Mvh. Niels
(remove spamtrap xx when e-mail answer)
| |
|
|