/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Microsoft database sammenlignet med Postgr~
Fra : JP


Dato : 15-12-02 21:38

Hej

Hvilke produkter har Microsoft der tilsvarer PostgreSQL eller MySQL eller
f.eks. Oracle - jeg tænker på store serverbaserede databaseløsninger.
Jeg kender kun Access og det er vist ikke lige sagen.

På forhånd tak.

Venlig hilsen

Jes



 
 
Peter Lykkegaard (15-12-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 15-12-02 22:17


JP <davinci@mail.tele.dk> skrev i en
nyhedsmeddelelse:3dfce7a7$0$209$edfadb0f@dread12.news.tele.dk...
>
> Hvilke produkter har Microsoft der tilsvarer PostgreSQL eller MySQL eller
> f.eks. Oracle - jeg tænker på store serverbaserede databaseløsninger.
> Jeg kender kun Access og det er vist ikke lige sagen.
>
MSSQL
http://www.microsoft.com/sql/default.asp

mvh/Peter Lykkegaard





Jesper Brunholm (15-12-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 15-12-02 23:13

JP wrote:
> Hvilke produkter har Microsoft der tilsvarer PostgreSQL eller MySQL eller
> f.eks. Oracle - jeg tænker på store serverbaserede databaseløsninger.
> Jeg kender kun Access og det er vist ikke lige sagen.

Jeg ved godt at jeg ikke svarer specifikt på dit spørgsmål, men hvad er
problemet med mysql, det er da let at installere på win...

mvh

Jesper Brunholm


Michael Barrett (16-12-2002)
Kommentar
Fra : Michael Barrett


Dato : 16-12-02 11:04

Jesper Brunholm wrote:
>
> Jeg ved godt at jeg ikke svarer specifikt på dit spørgsmål, men hvad
> er problemet med mysql, det er da let at installere på win...
>

MySQL er ganske udmærket, men det er altså stadig ikke godt nok, når det
drejer sig om virkeligt store databaseløsninger. Nu ved jeg jo ikke, hvad
formålet er i denne situation, men når det drejer sig om kritiske løsninger
er SQL Server et langt bedre alternativ, selvom der naturligvis findes bedre
(og dyrere og mere komplekse) løsninger som Oracle og DB2.

--
Michael Barrett



JP (16-12-2002)
Kommentar
Fra : JP


Dato : 16-12-02 12:31


"> MySQL er ganske udmærket, men det er altså stadig ikke godt nok, når det
> drejer sig om virkeligt store databaseløsninger. Nu ved jeg jo ikke, hvad
> formålet er i denne situation, men når det drejer sig om kritiske
løsninger
> er SQL Server et langt bedre alternativ, selvom der naturligvis findes
bedre
> (og dyrere og mere komplekse) løsninger som Oracle og DB2.

Jeg er lidt tændt på PostgreSQL - men den kører vist bedst på Linux
maskiner.

Jeg tænkte også på økonomien i det. Microsoft plejer at ta' sig godt betalt.
Men jeg kender ikke prisen på MSSQL programmet.

Vh. Jes



Thomas Lesvang (16-12-2002)
Kommentar
Fra : Thomas Lesvang


Dato : 16-12-02 22:37

> "> MySQL er ganske udmærket, men det er altså stadig ikke godt nok, når
det
> > drejer sig om virkeligt store databaseløsninger. Nu ved jeg jo ikke,
hvad
> > formålet er i denne situation, men når det drejer sig om kritiske
> løsninger
> > er SQL Server et langt bedre alternativ, selvom der naturligvis findes
> bedre
> > (og dyrere og mere komplekse) løsninger som Oracle og DB2.
> Jeg er lidt tændt på PostgreSQL - men den kører vist bedst på Linux
> maskiner.
> Jeg tænkte også på økonomien i det. Microsoft plejer at ta' sig godt
betalt.
> Men jeg kender ikke prisen på MSSQL programmet.

Hvem herinde har lavet en database som mySQL *IKKE* vil kunne
trække/køre/håndtere? Med andre ord, hvor mange er teoretikere og hvor mange
har praktiske erfaringer? Det er egenlig ikke fordi jeg er fanatisk i mit
valg af database, men mere fordi jeg synes det kunne være interssant at få
skildt teoretikerne fra. De har ofte med at lyde som en længere salgstale
for et dyrt Microsoft produkt -Gerne før folks behov er klarlagt!

Hvem tør stå frem?




Jesper Brunholm (16-12-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 16-12-02 14:42

Thomas Lesvang wrote:
>> MySQL er ganske udmærket, men det er altså stadig ikke godt nok, når
>> det drejer sig om virkeligt store databaseløsninger. Nu ved jeg jo ikke,
>> hvad formålet er i denne situation, men når det drejer sig om kritiske
>>løsninger er SQL Server et langt bedre alternativ, selvom der naturligvis findes
>>bedre (og dyrere og mere komplekse) løsninger som Oracle og DB2.

> Hvem herinde har lavet en database som mySQL *IKKE* vil kunne
> trække/køre/håndtere?

Nu handler det vel ikke kun om at _kunne_ trække databasen, men også om
at kunne det i fuldt tempo.

Næste afdeling kunne let være at man ønsker _fuld_ SQL-understøttelse,
dvs. også fx nestede queryes m.m. som ikke er tilgængeligt i mysql.

Men det vil da være spændende at høre om praktiske erfaringer om ting
som man har været nødt til at flytte over på de dyrere databaser pga.
størrelse/funktionalitet.

btw: kunne du ikke se på dit urs indstilling - det ser lidt spøjst ud
her hos mig

mvh

Jesper Brunholm

--
H.C. Andersen-Centret med nyt design: <http://www.andersen.sdu.dk/>
Phønix - dansk folk-musik fra unge musikere - <http://www.phonixfolk.dk/>


tsl (17-12-2002)
Kommentar
Fra : tsl


Dato : 17-12-02 00:51

> Nu handler det vel ikke kun om at _kunne_ trække databasen, men også om
> at kunne det i fuldt tempo.

Nej, men hvis man nu designer sin database til at kunne køre på MySQL (dvs.
ingen avancerede ting), så tror jeg ikke du vil kunne sætte en finger på
hastigheden. Det er jo netop styrken ved MySQL. Simpelt og hurtigt... og
IMHO ganske stabilt (har aldrig haft bøvl)

> Næste afdeling kunne let være at man ønsker _fuld_ SQL-understøttelse,
> dvs. også fx nestede queryes m.m. som ikke er tilgængeligt i mysql.

Enig, men brugbarheden af joins og nestede queries afhænger også i høj grad
af hvordan du designer din database, eller om du tænker dig om. I nogle
tilfælde kan det se smart ud at joine 10 tabeller, men hurtigt bliver det
næppe. Jeg vil mene, at til de fleste ting, så behøver man ikke support for
alle de fancy ting som nestede queries, fremmednøgler og den slags.

Jeg tager uden tvivl fejl, hvilket også var derfor jeg søgte nogen som kunne
give mig et eksempel på en database der netop havde brug for disse ting.
Hvor jeg med brug, virkelig mener brug og ikke "jamen, så sparer jeg lige 2
queries der og 10 linier kode der"

> Men det vil da være spændende at høre om praktiske erfaringer om ting
> som man har været nødt til at flytte over på de dyrere databaser pga.
> størrelse/funktionalitet.

Yep!

> btw: kunne du ikke se på dit urs indstilling - det ser lidt spøjst ud
> her hos mig

Hmm, både ur og dato ser ud til at stå fint?



Knud Winckelmann (16-12-2002)
Kommentar
Fra : Knud Winckelmann


Dato : 16-12-02 16:10

Således skrev "tsl" <dingamlemamma@hotmail.com> i dk.edb.database
Mon, 16 Dec 2002 15:50:38 -0800:

>
>> btw: kunne du ikke se på dit urs indstilling - det ser lidt spøjst ud
>> her hos mig
>
>Hmm, både ur og dato ser ud til at stå fint?

Fra din header:

Date: Mon, 16 Dec 2002 15:50:38 -0800

Din tidszone er lidt langt ude vestpå.

Knud
--
Catapultam habeo. Nisi pecuniam omnem mihi dabis, ad caput tuum saxum
immane mittam.


Jørgen Østergaard (17-12-2002)
Kommentar
Fra : Jørgen Østergaard


Dato : 17-12-02 00:19

Hej Thomas,

"tsl" <dingamlemamma@hotmail.com> wrote in message
news:3dfde888$0$208$edfadb0f@dread14.news.tele.dk...
> Enig, men brugbarheden af joins og nestede queries afhænger også i høj
grad
> af hvordan du designer din database, eller om du tænker dig om. I nogle
> tilfælde kan det se smart ud at joine 10 tabeller, men hurtigt bliver det
> næppe. Jeg vil mene, at til de fleste ting, så behøver man ikke support
for
> alle de fancy ting som nestede queries, fremmednøgler og den slags.
>

Tag f.eks. et kig på enhver ERP/CRM applikation (SAP, Oracle, Siebel,
PeopleSoft, etc.) -og du vil se hvorfor avancerede konstruktioner er
nødvendige.

vh. Jørgen



Troels Arvin (16-12-2002)
Kommentar
Fra : Troels Arvin


Dato : 16-12-02 15:56

On Mon, 16 Dec 2002 13:36:50 +0000, Thomas Lesvang wrote:

> Hvem herinde har lavet en database som mySQL *IKKE* vil kunne
> trække/køre/håndtere?

Jeg har oplevet performanceproblemer med MySQL, af en ret irriterende
form: Det virker som om, at MySQL's performance-kurve ikke er
forudsigelig: Indtil en vis grænse går det helt fint, men lige pludselig
brager den ned til 99,9% ubrugelighed pga. for meget arbejde. Mit indtryk
er, at PostgreSQL's ydelseskurve er mere forudsigelig: I stedet for
pludselig at brage ned, går det blot langsommere og langsommere. Jeg skal
dog sige, at de to databaseinstallationers arbejdsmængde ikke var helt
sammenlignelig.

Noget andet: Jeg synes, at det er rart, at man i PostgreSQL kan
specificere dataintegritet mere detaljeret end i MySQL, via constraints,
foreign keys, osv. På den måde kan man etablere en sitation, hvor
applikationen kan tillade sig at stole på databasens data, og hvor man da
kan nøjes med at sanity-check'e indkommende brugerdata (i stedet for
principielt at skulle stille sig skeptisk overfor begge datakilder).

Fra MySQL savner jeg en lidt lettere systemadministration (herunder
særligt brugerrettigheder) og ENUMs (er det mon egentlig en officiel
SQL-feature?).

--
Greetings from Troels Arvin, Copenhagen, Denmark



tsl (17-12-2002)
Kommentar
Fra : tsl


Dato : 17-12-02 01:35

> Jeg har oplevet performanceproblemer med MySQL, af en ret irriterende
> form: Det virker som om, at MySQL's performance-kurve ikke er
> forudsigelig: Indtil en vis grænse går det helt fint, men lige pludselig
> brager den ned til 99,9% ubrugelighed pga. for meget arbejde. Mit indtryk
> er, at PostgreSQL's ydelseskurve er mere forudsigelig: I stedet for
> pludselig at brage ned, går det blot langsommere og langsommere. Jeg skal
> dog sige, at de to databaseinstallationers arbejdsmængde ikke var helt
> sammenlignelig.

Well, det har vel en naturlig forklaring. MySQL bruger tabel-level-locking
og postgre bruger row-level-locking. Dvs. hvis du har en tabel med rigtig
mange
inserts, så er MySQL med myISAM tabeller (default) et skidt valg. Hvis det
forekommer, så vil den netop opføre sig som du nævner fordi den konstant
venter på de andre tråde bliver færdige. Jo mere pres, jo flere tråde skaber
den som bare står og venter og så bang

Du skal vælge din tabeltype efter hvilke type queries din tabel får flest
af. InnoDB, Berkeley og andre tabeltyper skal installeres seperat, med
mindre
man installere MySQL MAX som har alle med fra starten.

Vælg den korrekte tabeltype den opgaven og så tror jeg du vil opleve mere
forudsigelighed, selvom jeg selvfølgelig ikke vil afvise at MySQL har
problemer på det område du nævner.

> Noget andet: Jeg synes, at det er rart, at man i PostgreSQL kan
> specificere dataintegritet mere detaljeret end i MySQL, via constraints,
> foreign keys, osv. På den måde kan man etablere en sitation, hvor
> applikationen kan tillade sig at stole på databasens data, og hvor man da
> kan nøjes med at sanity-check'e indkommende brugerdata (i stedet for
> principielt at skulle stille sig skeptisk overfor begge datakilder).

Der er flere sider af den sag. At stole på kun den ene kilde stiller rigtig
store krav til dit design. Der er også problemer med dumps af tabeller og
den slags, hvor man virkelig skal tænke sig om. Personligt undgår jeg gerne
constraints, fremmednøgler og den slags. Det er vel en smagssag i guess, men
jeg mener at kunne huske folkene bag MySQL komme med en lang smøre om hvor
onde fremmednøgler osv. var. Skal prøve og grave link frem, selvom det nok
er en smule "farvet" fremstillet

> Fra MySQL savner jeg en lidt lettere systemadministration (herunder
> særligt brugerrettigheder) og ENUMs (er det mon egentlig en officiel
> SQL-feature?).

Øhm, MySQL har ENUMs og har haft det lige så længe jeg kan huske?
Systemadministrationen er hammernem. Det er en smal sag at oprette en
bruger, give brugeren rettigheder osv. Selvfølgelig, der er intet visuelt
tool til det, men altså. Det tager 30 min. at flække sammen hvis man er
kræsen Ellers er der jo altid phpMyAdmin som letter arbejdet en del.




Troels Arvin (16-12-2002)
Kommentar
Fra : Troels Arvin


Dato : 16-12-02 20:56

On Mon, 16 Dec 2002 16:35:13 +0000, tsl wrote:

> Du skal vælge din tabeltype efter hvilke type queries din tabel får flest
> af. InnoDB, Berkeley og andre tabeltyper
[...]

Går MySQL's hurtighed ved læsning ikke væk, hvis man kaster sig over de
alternative, mere "tunge" tabeltyper?

> Det er vel en smagssag i guess, men
> jeg mener at kunne huske folkene bag MySQL komme med en lang smøre om hvor
> onde fremmednøgler osv. var. Skal prøve og grave link frem, selvom det nok
> er en smule "farvet" fremstillet
Tak, jeg har læst det i tidernes morgen. Efter min mening skal en database
være god til at håndtere data, og herunder inkluderer jeg at den skal være
god til at håndhæve constraints.

>> Fra MySQL savner jeg en lidt lettere systemadministration (herunder
>> særligt brugerrettigheder) og ENUMs (er det mon egentlig en officiel
>> SQL-feature?).
>
> Øhm, MySQL har ENUMs og har haft det lige så længe jeg kan huske?
Netop: Siden jeg er gået over til primært at benytte PostgreSQL er jeg
stødt på et par ting, jeg savner fra MySQL. Derfor skal ovenstående læses
om at ENUMs i MySQL er rare (gør det let tydeligt at angive hvilke
værdier, som kun kan optræde).

I PostgreSQL er det - i sysadm sammenhæng - irriterende, at man ikke kan
gøre som i MySQL:
GRANT ... ON databasenavn.* to someone@localhost ...;

- Altså give en bruger adgang til en hel database ad gangen.

--
Greetings from Troels Arvin, Copenhagen, Denmark



tsl (17-12-2002)
Kommentar
Fra : tsl


Dato : 17-12-02 18:20

> Går MySQL's hurtighed ved læsning ikke væk, hvis man kaster sig over de
> alternative, mere "tunge" tabeltyper?

Tjo, både og. Igen, det afhænger af din opgave. Det er klart hastigheden går
nedad, men du får til gengæld mulighed for commit/rollback og
transaktionslogs og den slags. Det er der vist flere herinde som har påpeget
at var en mangel med MySQL. Alt andet lige så vil en tabeltype der er
optimeret til læsning og simple operationer (myISAM) være hurtigere end en
type som understøtter mange featues og kan det hele. I teorien anyway

Spørgsmålet er jo altid om man har behov for rollback og større
datasikkerhed

> >> Fra MySQL savner jeg en lidt lettere systemadministration (herunder
> >> særligt brugerrettigheder) og ENUMs (er det mon egentlig en officiel
> >> SQL-feature?).
> I PostgreSQL er det - i sysadm sammenhæng - irriterende, at man ikke kan
> gøre som i MySQL:
> GRANT ... ON databasenavn.* to someone@localhost ...;
> - Altså give en bruger adgang til en hel database ad gangen.

Ahh, jeg læste vist forkert der. Troede du mente omvendt



Peter Lykkegaard (18-12-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 18-12-02 09:48

Som svar på skriblerier nedfældet af tsl :

> Spørgsmålet er jo altid om man har behov for rollback og større
> datasikkerhed

Jamen det behov har man da lige netop i et OLTP system
Der _skal_ være 110% oppetid 24/7/356

Det nytter ikke noget at man "bare" kører forrige nats backup/dump af
databasen ind i tilfælde af et crash

mvh/Peter Lykkegaard





tsl (18-12-2002)
Kommentar
Fra : tsl


Dato : 18-12-02 22:02

> > Spørgsmålet er jo altid om man har behov for rollback og større
> > datasikkerhed
> Jamen det behov har man da lige netop i et OLTP system
> Der _skal_ være 110% oppetid 24/7/356

Ja, jeg har vist heller ikke skrevet andet? Jeg skrev mit oprindelige indlæg
fordi folk ANTOG disse krav når nogen spurgte, for derefter at anbefale dem
en stor og dyr database. Det er disse antagelser jeg er lidt imod, selvom
det i en perfekt verden, hvor alle havde råd til Oracle og lign., jo var en
dejlig ting at kunne antage.

> Det nytter ikke noget at man "bare" kører forrige nats backup/dump af
> databasen ind i tilfælde af et crash

Se mine andre indlæg omkring det






Peter Lykkegaard (18-12-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 18-12-02 11:17

Som svar på skriblerier nedfældet af tsl :

>>> Spørgsmålet er jo altid om man har behov for rollback og større
>>> datasikkerhed
>> Jamen det behov har man da lige netop i et OLTP system
>> Der _skal_ være 110% oppetid 24/7/356
>
> Ja, jeg har vist heller ikke skrevet andet? Jeg skrev mit oprindelige
> indlæg fordi folk ANTOG disse krav når nogen spurgte, for derefter at
> anbefale dem en stor og dyr database. Det er disse antagelser jeg er
> lidt imod, selvom det i en perfekt verden, hvor alle havde råd til
> Oracle og lign., jo var en dejlig ting at kunne antage.
>
I min verden er det et krav - derfor MSSQL
Databasen jeg anvender er i princippet et temporært transactionstorage
Dvs hovedmængden af data overlever ikke ugen ud

mvh/Peter Lykkegaard





tsl (18-12-2002)
Kommentar
Fra : tsl


Dato : 18-12-02 23:28

> I min verden er det et krav - derfor MSSQL

Ja i din verden! Så fik vi lige sat det på plads

> Databasen jeg anvender er i princippet et temporært transactionstorage
> Dvs hovedmængden af data overlever ikke ugen ud

Og? Jeg har en tekstfil som jeg kalder todo.txt - Den har samme egenskaber,
men det lyder ikke nær så smart




Peter Lykkegaard (18-12-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 18-12-02 12:18

Som svar på skriblerier nedfældet af tsl :

>> I min verden er det et krav - derfor MSSQL
>
> Ja i din verden! Så fik vi lige sat det på plads
>
>> Databasen jeg anvender er i princippet et temporært
>> transactionstorage Dvs hovedmængden af data overlever ikke ugen ud
>
> Og? Jeg har en tekstfil som jeg kalder todo.txt - Den har samme
> egenskaber, men det lyder ikke nær så smart

Øvelsen gik jo ud på hvorfor ikke anvende mySQL i stedet for MSSQL eller
lign
Jeg kommer med mine bud på nogle af de forskelle, der er imho er vigtige at
se på

Vi er da sikkert enige om at der kører mange MSSQL installationer der fint
kan køre på mySQL
Det har bare en pris!

Btw så stiller jeg mig lidt tvivlende overfor at din tekstfil kan arbejde
med transactionslogs og flerbruger access i et clustered miljø

mvh/Peter Lykkegaard



tsl (19-12-2002)
Kommentar
Fra : tsl


Dato : 19-12-02 00:34

>Øvelsen gik jo ud på hvorfor ikke anvende mySQL i stedet for MSSQL eller
lign
>Jeg kommer med mine bud på nogle af de forskelle, der er imho er vigtige at
> Vi er da sikkert enige om at der kører mange MSSQL installationer der fint
> kan køre på mySQL
> Det har bare en pris!

Vi er enige

> Btw så stiller jeg mig lidt tvivlende overfor at din tekstfil kan arbejde
> med transactionslogs og flerbruger access i et clustered miljø

I know, det var nu også bare for at være lidt sjov men i bund og grund
er en tekstfil jo også en database, det er der bare ikke så mange der tænker
over.



Troels Arvin (18-12-2002)
Kommentar
Fra : Troels Arvin


Dato : 18-12-02 21:47

Hej svarer lige mig selv...

On Mon, 16 Dec 2002 15:56:17 +0100, Troels Arvin wrote:

> Jeg har oplevet performanceproblemer med MySQL, af en ret irriterende
> form
[...]

Ret skal være ret:

Det forlyder fra velplacerede kilder, at MySQL i de seneste releases
(3.23.*) er blevet markant bedre til at skalere til rigtig mange samtidige
forbindelser.

Dér, hvor min erfaringer stammer fra (men hvor jeg ikke arbejder mere),
prøvede de for nylig at udskifte en MySQL-server med en PostgreSQL ditto
til en opgave, hvor der er rigtig mange, ret simple læsninger og få
opdateringer. Her kunne PostgreSQL ikke klare mosten, mens MySQL godt
kunne.

--
Greetings from Troels Arvin, Copenhagen, Denmark



Stig Johansen (16-12-2002)
Kommentar
Fra : Stig Johansen


Dato : 16-12-02 18:01

Hej.
Thomas Lesvang <dingamlemamma@hotmail.com> wrote in message
news:3dfdc92d$0$165$edfadb0f@dread14.news.tele.dk...

> Hvem herinde har lavet en database som mySQL *IKKE* vil kunne
> trække/køre/håndtere? Med andre ord, hvor mange er teoretikere og hvor
mange
> har praktiske erfaringer? Det er egenlig ikke fordi jeg er fanatisk i mit
> valg af database, men mere fordi jeg synes det kunne være interssant at få
> skildt teoretikerne fra. De har ofte med at lyde som en længere salgstale
> for et dyrt Microsoft produkt -Gerne før folks behov er klarlagt!

Mig, og stort set alle databaser. Som du selv skriver, så er det behovet,
der afgør valget af database, men det er også afgørende hvilket RDBMS kunden
har i forvejen. Det nytte ikke at kunne tilbyde en løsning på MS SQLServer,
hvis kunden er 'Oracle-kunde', og heller ikke det omvendte osv.

En forudsætning for - rigtige - databasesystemer er, at de kan understøtte
recovery indtil den sidst commitede transaktion.

mvh
Stig Johansen.




Peter Lykkegaard (16-12-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 16-12-02 21:17

Som svar på skriblerier forfattet af Thomas Lesvang

> Hvem herinde har lavet en database som mySQL *IKKE* vil kunne
> trække/køre/håndtere?

MSMQ er ikke så vild med andet end MSSQL på NT4

Btw hvad findes der af disaster recovery på mySQL?
Hvilke Backup producenter understøtter online backup af mySQL?

mvh/Peter Lykkegaard



tsl (17-12-2002)
Kommentar
Fra : tsl


Dato : 17-12-02 18:43

> Btw hvad findes der af disaster recovery på mySQL?

cat dagligbackup.sql | mysql

Nå det var ikke lige den løsning du spurgte efter, heh! Well, der findes
nogle tools til at fikse korrupte tabeller osv. men om de virker er vist
mere tvivlsomt. Jeg har faktisk aldrig prøvet :-/

> Hvilke Backup producenter understøtter online backup af mySQL?

Sikkert ingen og hvis der mod forventning skulle være nogen, så ligger de
sikkert i USA




Peter Lykkegaard (17-12-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 17-12-02 12:54

Som svar på skriblerier nedfældet af tsl :

>> Btw hvad findes der af disaster recovery på mySQL?
>
> cat dagligbackup.sql | mysql
>
> Nå det var ikke lige den løsning du spurgte efter, heh! Well, der
> findes nogle tools til at fikse korrupte tabeller osv. men om de
> virker er vist mere tvivlsomt. Jeg har faktisk aldrig prøvet :-/
>
Er der en transactionlog man løbende kan tage backup af?
Fra den sidste fulde backup til serveren knækker nakken fx ved disknedbrud,
strømudfald ol skulle man jo gerne kunne rulle alle transactioner ind igen

Hvad sker der med mySQL hvis man slukker OS brutalt?

>> Hvilke Backup producenter understøtter online backup af mySQL?
>
> Sikkert ingen og hvis der mod forventning skulle være nogen, så
> ligger de sikkert i USA

Hmmm, dvs tager man backup af en mySQL så kan det kun laves til disk (eller
intern tapedrev) med mySQL's værktøjer og ikke fra centralt hold
(tapeloader), eller?

Btw hvordan har mySQL det i et clustered miljø?

mvh/Peter Lykkegaard



tsl (18-12-2002)
Kommentar
Fra : tsl


Dato : 18-12-02 01:15

> Er der en transactionlog man løbende kan tage backup af?
> Fra den sidste fulde backup til serveren knækker nakken fx ved
disknedbrud,
> strømudfald ol skulle man jo gerne kunne rulle alle transactioner ind igen

Igen, det afhænger af tabeltypen. Hvordan InnoDB (med transaktioner) styrer
recovery ved jeg ikke. Der må du kigge på http://www.innodb.com/

> Hvad sker der med mySQL hvis man slukker OS brutalt?

Ikke alverden. Hvis du kører med myISAM så mister du de data du var ved at
indsætte (hvis du var det) og så skal du normalt lige køre en repair table
for at få styr på indexes igen. Hvis du kører med InnoDB, så se ovenfor.

Det afhænger selvfølgelig også af filsystemets måde at håndtere den slags
på. Man skal nok ikke vælge FAT/FAT32

> >> Hvilke Backup producenter understøtter online backup af mySQL?
> > Sikkert ingen og hvis der mod forventning skulle være nogen, så
> > ligger de sikkert i USA
> Hmmm, dvs tager man backup af en mySQL så kan det kun laves til disk
(eller
> intern tapedrev) med mySQL's værktøjer og ikke fra centralt hold
> (tapeloader), eller?

Tjo, mySQL kører jo over TCP/IP så du kan i princippet tage din backup
hvorfra i verden det skulle være. Der findes tools til stort set alle
platforme, som også virker remote.

Derudover er der altid muligheden for at tilknytte en eller flere
slave-servere (replikering). På den måde får du en backup der kører
automatisk og altid er "frisk". Desuden kan du hvis du har et meget
læse-intensivt miljø jo aflaste masterserveren - en slags simpel clustering





Jørgen Østergaard (17-12-2002)
Kommentar
Fra : Jørgen Østergaard


Dato : 17-12-02 00:15

Hej Thomas,

"Thomas Lesvang" <dingamlemamma@hotmail.com> wrote in message
news:3dfdc92d$0$165$edfadb0f@dread14.news.tele.dk...
> Hvem herinde har lavet en database som mySQL *IKKE* vil kunne
> trække/køre/håndtere? Med andre ord, hvor mange er teoretikere og hvor
mange
> har praktiske erfaringer? Det er egenlig ikke fordi jeg er fanatisk i mit
> valg af database, men mere fordi jeg synes det kunne være interssant at få
> skildt teoretikerne fra. De har ofte med at lyde som en længere salgstale
> for et dyrt Microsoft produkt -Gerne før folks behov er klarlagt!
>
> Hvem tør stå frem?

Der er mange andre ting end netop performance, der er forskellen på mySQL og
andre databaser -mySQL er udmærket som et avanceret storage alternativ til
filer, men som andre nævner, så er der procedurer som recovery, backup osv.
som ikke umiddelbart lader sig gøre med baggrund i de krav mange
virksomheder har om høj oppetid og driftsikkerhed.

På det programmeringsmæssige niveau kommer det også i høj grad an på, hvad
man betegner som en database; er den "kun" til data, eller kan der også være
logik i den? -stored procedures findes ikke i mySQL, hvilket gør at triggers
f.eks. ikke er mulige, og du kan ikke umiddelbart beskytte dine data gennem
et API etc. Du kan så indvende at du kan lave dine egne i C -det er da nok
rigtigt, men hvordan forholder det sig så mht. transaktioner og integritet?
Du kan heller ikke lave auditering af DML i mySQL, ligesom f.eks. begrebet
read consistency heller ikke findes i den verden.

Det kan godt være at du synes at folk skyder over målet nogle gange, men det
er også nogle gange svært at fortælle folk, at med høje krav om
pålidelighed, skalerbarhed, oppetid etc. de har, så er der altså nogle
basale faciliteter, der skal være på plads -og dem honorerer mySQL ikke.
Jeg bruger selv mySQL, men ikke til noget der er forretningskritisk
overhovedet.

Så er ballet åbnet for flaming... ;)

vh. Jørgen



tsl (17-12-2002)
Kommentar
Fra : tsl


Dato : 17-12-02 18:33

> Der er mange andre ting end netop performance, der er forskellen på mySQL
og
> andre databaser -mySQL er udmærket som et avanceret storage alternativ til
> filer, men som andre nævner, så er der procedurer som recovery, backup
osv.
> som ikke umiddelbart lader sig gøre med baggrund i de krav mange
> virksomheder har om høj oppetid og driftsikkerhed.

Hmm ja, jeg er sådan set enig, men jeg forstår ikke den med oppetiden. Min
database har kørt i over et år nu og der er stadig ikke kommet nedetid eller
fejl i mine tabeller? Jeg har måske været heldig på det punkt, men hva'
fanden. Kører det, så kører det.

Mht. backup så har jeg valgt den simple løsning bare at dumpe hele min
database en gang i døgnet. Så har jeg altid en fuld backup.

Hvis man er mere krævende, kunne man sætte en slaveserver op og spejle sine
data fx. Der er mange muligheder, som jeg stadig mener kan opfylde mange
mindre firmaers krav.

> På det programmeringsmæssige niveau kommer det også i høj grad an på, hvad
> man betegner som en database; er den "kun" til data, eller kan der også
være
> logik i den? -stored procedures findes ikke i mySQL, hvilket gør at
triggers
> f.eks. ikke er mulige, og du kan ikke umiddelbart beskytte dine data
gennem
> et API etc. Du kan så indvende at du kan lave dine egne i C -det er da nok
> rigtigt, men hvordan forholder det sig så mht. transaktioner og
integritet?
> Du kan heller ikke lave auditering af DML i mySQL, ligesom f.eks. begrebet
> read consistency heller ikke findes i den verden.

http://www.mysql.com/doc/en/InnoDB_overview.html

Jeg ved det stadig er på børnestadiet og der mangler mange featues osv., men
jeg synes alligevel folk skulle læse lidt om den tabeltype. Den er rar og
man
kan godt nå et stykke hen af vejen, i hvert fald på nogle punkter

> Det kan godt være at du synes at folk skyder over målet nogle gange, men
det
> er også nogle gange svært at fortælle folk, at med høje krav om
> pålidelighed, skalerbarhed, oppetid etc. de har, så er der altså nogle
> basale faciliteter, der skal være på plads -og dem honorerer mySQL ikke.
> Jeg bruger selv mySQL, men ikke til noget der er forretningskritisk
> overhovedet.



> Så er ballet åbnet for flaming... ;)

Det var nu ikke meningen at starte en flamekrig med mit indlæg




Martin Christensen (18-12-2002)
Kommentar
Fra : Martin Christensen


Dato : 18-12-02 00:46

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

"tsl" <dingamlemamma@hotmail.com> writes:

> Nej, men hvis man nu designer sin database til at kunne køre på
> MySQL (dvs. ingen avancerede ting), så tror jeg ikke du vil kunne
> sætte en finger på hastigheden. Det er jo netop styrken ved
> MySQL. Simpelt og hurtigt... og IMHO ganske stabilt (har aldrig haft
> bøvl)

Det er vist, som man tager det, hvis ellers man skal tro rygterne. Nu
har jeg ikke arbejdet så meget med netop de dele af MySQL, men som jeg
har forstået det, kan man vælge mellem god hastighed og acceptabel
dataintegritet i MySQL, men man kan ikke få begge på en gang. Når man
ikke hører flere klage over dette, skyldes det, gætter jeg på, at en
stor overvægt af MySQLs brugere ikke sætter dataintegritet særligt
højt. Der lader til at være en overvægt af webaber (i ordets kærligste
forstand) i MySQLs brugerskare, og dynamiske sider, blogs,
diskussionsfora osv. stiller nu engang ikke samme krav, som fx en
banks økonomiske transaktioner.

>> Næste afdeling kunne let være at man ønsker _fuld_
>> SQL-understøttelse, dvs. også fx nestede queryes m.m. som ikke er
>> tilgængeligt i mysql.
> Enig, men brugbarheden af joins og nestede queries afhænger også i
> høj grad af hvordan du designer din database, eller om du tænker dig
> om. I nogle tilfælde kan det se smart ud at joine 10 tabeller, men
> hurtigt bliver det næppe. Jeg vil mene, at til de fleste ting, så
> behøver man ikke support for alle de fancy ting som nestede queries,
> fremmednøgler og den slags.

Jeg har aldrig nogensinde hørt andre end tilhængere af MySQL omtale
disse features som fancy, for da slet ikke at sige overflødige, som
nogen mener. Det er meget muligt, at man i stedet for subqueries kan
foretage flere uafhængige queries og bruge midlertidige tabeller som
'mellemregninger', men det er da ærligt talt et forfærdeligt bøvl at
have med at gøre som programmør! Hvad fremmednøgler angår,
repræsenterer de en væsentlig del af den information, der ofte bliver
brugt i forbindelse med keyword-baseret søgning i relationelle
databaser. Af sådanne systemer kan nævnes bl.a. DISCOVER, BANKS,
DBXplorer og ESKuSE (som jeg er ved at udvikle).

> Jeg tager uden tvivl fejl, hvilket også var derfor jeg søgte nogen
> som kunne give mig et eksempel på en database der netop havde brug
> for disse ting. Hvor jeg med brug, virkelig mener brug og ikke
> "jamen, så sparer jeg lige 2 queries der og 10 linier kode der"

I den grundlæggende matematik kan potenser let erstattes med
multiplikation. Multiplikation kan igen erstattes med addition, og
bruger man en eftermiddag på at overveje, hvor få matematiske
redskaber man kan klare sig med, vil man nok blive en kende
forbløffet. Men det betyder ingenlunde, at man vil have lyst til at
spare, ahem, "2 operatorer her og 10 mellemregninger der", fordi det
simpelthen er for besværligt i praksis. Til mange ting ville jeg
sagtens (i teorien) kunne klare mig med MySQL, men fordi jeg så ofte
har erfaret, at jeg ofte bliver nødt til at foretage alle mulige
krumspring for at lave relativt enkle ting (især til eksperimenterende
ad hoc-forespørgsler, som i sagens natur ikke kan automatiseres), har
jeg sandt at sige set mig en kende sur på MySQLs begrænsede
SQL-implementering.

En parallel: jeg kunne skrive dette i fx Pico i stedet for Emacs, men
Emacs' features gør, at mange ting bliver meget lettere og
behageligere, fx ombrydning af citeret tekst, syntaksfarvning,
automatisk udskrivning af fork. osv. Det er med andre ord oftere
bekvemmelighed end udtrykskraft, der er den begrænsende faktor, men
den kan heller ikke ignoreres.

Martin

- --
Homepage: http://www.cs.auc.dk/~factotum/
GPG public key: http://www.cs.auc.dk/~factotum/gpgkey.txt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Using Mailcrypt+GnuPG <http://www.gnupg.org>

iEYEARECAAYFAj3/t0YACgkQYu1fMmOQldUi4wCguPsB4sa6TDnovwjRbQfunXvK
05sAoLpB8uhDzE7DbnEZBUiwsR/3ibWq
=5wl/
-----END PGP SIGNATURE-----

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste