Jahaja, hur fri är/blir MySQL nu, kan man undra...
nole: Antag att det bygger på tidigt oförstånd och interoperatibilitetsproblem mellan kassa högnivåspråk och ett vettigare alternativ till MySQL.
Det är iaf tur man lär sig av sina misstag, numer hamnar aldrig MySQL tillsammans med affärskritiska applikationer. Den dock dock fortfarande bra till webbsidor då den är ruggigt snabb.
Det är iaf tur man lär sig av sina misstag, numer hamnar aldrig MySQL tillsammans med affärskritiska applikationer. Den dock dock fortfarande bra till webbsidor då den är ruggigt snabb.
Jo, så dålig är den ju (givetvis) inte, men läser man lite djupare jämförelser i uppbyggnad så kan man förstå vad som gör MySQL så snabbt.
Har varit med om flera gånger att MySQL beter sig på ett underligt vis. Har fått gjort såna enormt underliga workarounds så det liknar inget annat. Anropat funktioner som inte finns t.ex. för att den inte ska förstöra MERGE-tabeller.
Du kommer nog stöta på någon av dom i framtiden...
Har varit med om flera gånger att MySQL beter sig på ett underligt vis. Har fått gjort såna enormt underliga workarounds så det liknar inget annat. Anropat funktioner som inte finns t.ex. för att den inte ska förstöra MERGE-tabeller.
Du kommer nog stöta på någon av dom i framtiden...
> En halv million poster har jag personligen sett fungera i MySql, det stora
problemet där är ju hur pass lång tid det tar att läsa fram. (drygt 45 sekunder)
Vad betyder "läsa fram" i detta fall ?
Att läsa alla poster ? Att hitta en viss post ?
Och med vilket verktyg ? Eller en select count(*) ?
Sen är det ju precis som speakman säger, ju enklare funktion, ju snabbare
blir det. Till priset av lägre isolationsgrad eller låsningsgranularitet o.s.v.
Men det är tradeoffs som man naturligtsivs kan göra från fall till fall. Vill
man *både* ha en snabb databas *och* hög funktionallitet, så får man
nog titta på lite mer "mogna" produkter.
problemet där är ju hur pass lång tid det tar att läsa fram. (drygt 45 sekunder)
Vad betyder "läsa fram" i detta fall ?
Att läsa alla poster ? Att hitta en viss post ?
Och med vilket verktyg ? Eller en select count(*) ?
Sen är det ju precis som speakman säger, ju enklare funktion, ju snabbare
blir det. Till priset av lägre isolationsgrad eller låsningsgranularitet o.s.v.
Men det är tradeoffs som man naturligtsivs kan göra från fall till fall. Vill
man *både* ha en snabb databas *och* hög funktionallitet, så får man
nog titta på lite mer "mogna" produkter.
Var tvungen att göra en liten test, det där med 45 sekunder lät lite mycket... 
Fixade en tabell med 500.000 poster (råkade bli 510.000, glömde rensa en testladdning med 10.000 poster...).
"select(*)" tar ca 1.5 sek.
"select * from T1 where F1 = 486378" : ca 2 sek. (alltså en unik post av 510.000 poster).
"select f2, count(*) from t1 group by F2" : ca 4 sek. (alltså sortering och summering av hela tabellen).
Enbart en flat tabell, inga index eller något annat.
Laddningen från en textfil med 500.000 poster/rader tog ca 27 sek (CPU:14 sek).
Detta kört på en gammal 466 Mhz server. Och inte med MySQL.
Gränssnitt är interaktiv SQL.
Nä, får nog ladda ner MySQL och labba lite...

Fixade en tabell med 500.000 poster (råkade bli 510.000, glömde rensa en testladdning med 10.000 poster...).
"select(*)" tar ca 1.5 sek.
"select * from T1 where F1 = 486378" : ca 2 sek. (alltså en unik post av 510.000 poster).
"select f2, count(*) from t1 group by F2" : ca 4 sek. (alltså sortering och summering av hela tabellen).
Enbart en flat tabell, inga index eller något annat.
Laddningen från en textfil med 500.000 poster/rader tog ca 27 sek (CPU:14 sek).
Detta kört på en gammal 466 Mhz server. Och inte med MySQL.
Gränssnitt är interaktiv SQL.
Nä, får nog ladda ner MySQL och labba lite...

Angående licensbyte är det väl just det att många bidragit med kod som är "problemet" om sun skulle vilja byta licens, annars har dom ju rätt till det. (men den koden som redan är släppt är ju förstås fortfarande släppt under GPL.)
Jag kan släppa en mjukvara idag som är GPL, utveckla den i ett år och sedan kan företaget foo som vill använda den till något dom inte vill dela med sej av köpa eller få rättighet till att använda koden med annan licens, lägga till skojiga funktioner och vägra ge ut koden till någon annan. detta har använts många gånger redan.
Bara för att koden är släppt som GPL betyder det inte att upphovsmannen/männen inte har rätt att släppa den under annan licens.
Nåja, GPL är en jävla skitlicens ändå enligt mej. (och då syftar jag inte på det ovan direkt.)
Jag kan släppa en mjukvara idag som är GPL, utveckla den i ett år och sedan kan företaget foo som vill använda den till något dom inte vill dela med sej av köpa eller få rättighet till att använda koden med annan licens, lägga till skojiga funktioner och vägra ge ut koden till någon annan. detta har använts många gånger redan.
Bara för att koden är släppt som GPL betyder det inte att upphovsmannen/männen inte har rätt att släppa den under annan licens.
Nåja, GPL är en jävla skitlicens ändå enligt mej. (och då syftar jag inte på det ovan direkt.)