Avatar billede barklund Nybegynder
08. maj 2002 - 16:08 Der er 19 kommentarer og
2 løsninger

Hvad kan MySQL?

Jeg ersådan en nørd-studerende, der har haft nogle fag om SQL og har arbejdet med nogle forskellige SQL-servere på mit studie.

Jeg skal så til at lave et projekt i en anden forbindelse, og tænkte, at så ville jeg bruge kombinationen PHP/MySQL, for der har jeg en vis viden... Jeg begynder med min mySQLAdmin at oprette mine tabeller og forsøger at køre nogle af de queries, som jeg på papiret har fundet frem til er dem, der skal til... Men MySQL fatter jo ingenting!

Kan det virkelig passe, at det ikke kender til FOREIGN KEY, (RECURSIVE) VIEWs, Subqueries eller bare en smule komplekse søgninger? Kan man kun lave simpel, dum JOIN i en SELECT, og det er det?

Jeg hører alle steder, at MySQL er fantastisk, men efter de første 2 kapitler af min teoribog er jeg allerede kommet langt udover MySQLs rækkevidde... Så bliver jeg nødt til at installere en postgreSQL-server eller kan den heller ikke noget?

Jeg ved godt, at jeg kan lave det ved at oprette nye, midlertidige tabeller og så lave SELECTs i disse, men hvorfor så overhovedet bruge SQL som sprog, hvis man ikke kan de mest grundlæggende ting... Jeg er oprigtigt skuffet...

Jeg var hurtigt ovre i tanker som ASSERTION og CHECK og tilsvarende (i idefasen på papiret), men det kan jeg vist glemme alt om... Hvor kan jeg finde, hvad jeg leder efter? Det skal selfølgelig ikke være en msSQL til et par millioner kroner...

På forhånd tak.

/Barklund
Avatar billede -sofus- Nybegynder
08. maj 2002 - 16:13 #1
Man for hvad man betaler for, jeg kan anbefale MS SQL 2000
Avatar billede mjl Nybegynder
08. maj 2002 - 16:14 #2
MySQL er en udemærket DB der er under konstnat udvikling - den er meget stabil, og klarer utroligt mange brugere på 'en gang. Derfor er den velegnet til Internet-brug...
Avatar billede mjl Nybegynder
08. maj 2002 - 16:14 #3
konstnat = konstant
Avatar billede mjl Nybegynder
08. maj 2002 - 16:15 #4
MySQL er desuden meget hurtigere end F.eks. Access, der også bruges på nettet, typisk sammen med ASP.
Avatar billede lequet Nybegynder
08. maj 2002 - 16:35 #5
postgreSQL har flere "avancerede" SQL funktioner end mySQL, og ja det er rigtigt at mySQL mangler lidt på det punkt, tilgengæld har postgreSQL nogle rimeligt grimme rygter, hvilket gør at jeg personligt ikke vil bruge den, eller anbefale den.

mySQL er specielt kendt for sin rimeligt gode hastighed, når man tænker på den er gratis altså :)
Avatar billede lequet Nybegynder
08. maj 2002 - 16:39 #6
Ellers er Oracle selvfølgelig ubestrideligt toppen, koster en helvedes masse $ men er uden diskution det bedste på markedet... Den kan vist nok hentes som en gratis udgave til test og studie, men hæng mig ikke op på det :)
Avatar billede lequet Nybegynder
08. maj 2002 - 16:43 #7
www.oracle.com , du kan jo kigge dig lidt omkring og se om det kan hjælpe dig :)
Avatar billede lundsfryd Nybegynder
08. maj 2002 - 16:51 #8
Det er korrekt, at MySQL ikke kan ret mange avancerede ting. Alt efter, hvad man har brug for, kan man dog i nogle tilfælde lave nogle workarounds.

Jeg er selv utroligt glad for MySQL, da den er *sindssygt* hurtig, stabil og nem at bruge og sætte op.

Mht. til PostgreSQL: Den kan ikke sammenlignes med MySQL (men bliver det af en eller anden grund meget ofte). PostgreSQL er mht. understøttede features og stabilitet efter min opfattelse mere eller mindre på linie eksempelvis MS SQL, Interbase m.fl.
Avatar billede barklund Nybegynder
09. maj 2002 - 11:55 #9
Men når nu det er et skoleprojekt vi sidder med på DTU, så er det lidt svært at argumentere for, at vi har valgt en SQL-server, der ikke understøtter SQL... I hvert fald ikke mere end CREATE TABLE og simpel SELECT...

Vi har nu i vores gruppe nørdet lidt og selv fået sat en apache-server op med PHP 4.0.1 og en postgreSQL. Nogle (lequet) nævner problemer med denne type server, mens jeg fornemmer ros fra andre (lundsfryd). Hvad er jeres erfaring med hensyn til stabilitet og hastighed af en sådan server privat installeret?

Og mht. Oracle, så har de den type hjemmeside, som indeholder tonsvis af information, men det er ikke til at hitte rundt i... :o( Jeg ville blive glad for et "dybt" link til eventuel studie-download...

På forhånd tak

/Barklund
Avatar billede stoney Nybegynder
09. maj 2002 - 12:13 #10
barklund>>

du skal bare registrere dig først (gratis)

http://otn.oracle.com/software/content.html

Stoney
Avatar billede lequet Nybegynder
09. maj 2002 - 12:27 #11
Umidelbart (Som jeg ser det :) fylder oracle 3 cd'er, altså 3 filer på hver ca. 500 mb som skal downloades, det er en smule meget, selv med ADSL *gg*

Jeg vil næsten tro at DTU har en Oracle server til rådighed i kan bruge, prøv at forhør jer om den mulighed....

Omkring postgreSQL, så er det bare hvad jeg umidelbart har kunnet læse mig frem til, men det har afholdt mig fra at prøve den ind til videre :) Du kan læse lidt om det her http://www.phpbuilder.com/columns/tim20000705.php3
Avatar billede lundsfryd Nybegynder
09. maj 2002 - 12:31 #12
lequet >> Er den artikel ikke mere eller mindre out-dated nu? Den er 2 år gammel, og den testede version af PostgreSQL er 7.0.2 - den har udviklet sig meget siden da.
Avatar billede lequet Nybegynder
09. maj 2002 - 12:47 #13
OK, af hvad jeg kunne se var den fra 2001 (Altså højest 1 år gammel, det er selvfølgelig også lidt out-dated i IT sammenhæng :), men jeg kan da godt se at hvis den er 2 år gammel er den nok ikke så relevant mere :) Det beklager jeg!
Avatar billede barklund Nybegynder
09. maj 2002 - 18:07 #14
Jeg takker for al input.. Hvis I vil smide nogle svar, så skal I få nogle point...

Det kører nu med en PostgreSQL og det kører superflot!
Avatar billede lequet Nybegynder
09. maj 2002 - 18:22 #15
Så lidt :) Og værsgo, et svar fra mig
Avatar billede barklund Nybegynder
10. maj 2002 - 14:24 #16
Kan jeg lokke lundsfryd til også at komme med at svar, så jeg kan honerere din tiltrængte og yderst anvendelige hjælp med ikke engang lidt ussel mammon, men blot symbolske point til styrkelse af potens og selvværd? :o)
Avatar billede lundsfryd Nybegynder
10. maj 2002 - 20:32 #17
Sorry, jeg har af en eller anden grund ikke fået mails om nye indlæg i dette spørgsmål - men her er et svar ;-)

lequet >> Jeg ledte faktisk også ret længe efter datoen på artiklen, men fandt ud af, den er fra 5. juli 2000 - ved at kigge lidt nærmere på selve url'en :)
Avatar billede lundsfryd Nybegynder
10. maj 2002 - 20:36 #18
barklund >> Jeg har været i lidt af samme situation, som du beskriver. Da vi lavede hovedopgave på mit studium, kunne vi faktisk godt have brugt MySQL med lidt god vilje (hvilket i vores tilfælde nok havde været nemmest) - men vi valgte PostgreSQL, da vi her havde langt større mulighed for at udfolde os udi den "rigtige" SQL ;-)
Avatar billede barklund Nybegynder
10. maj 2002 - 20:37 #19
Jeg takker...

Og for at dræbe alle rygter:

postgreSQL-serveren kører lynhurtigt, har vidunderlig fejlfinding i queries, understøtter hele sql3 og lidt af sql4...

Jeg har prøvet at NATURAL JOIN'e op til 4 tabeller med super gode, hurtige resultater... den kan kun rekommanderes... og så er den om muligt endnu mere gratis end mySQL, da det er open source under GNU GPL...

/Barklund
Avatar billede barklund Nybegynder
10. maj 2002 - 20:41 #20
Nåja... subqueries op til 4 dybe kører også... en lille smagsprøve:

SELECT titel, qid, p, spms
                FROM (SELECT qid, COUNT(spm_num) AS spms, SUM(point) AS p
                      FROM (SELECT qid
                            FROM Quiz NATURAL JOIN GaarUnder
                            WHERE eid = $eid
                          ) AS sel1 NATURAL JOIN Spm
                      WHERE qid NOT IN (SELECT qid
                                        FROM TagetAf
                                        WHERE b_email = '$email'
                                      )
                            OR qid IN (SELECT qid
                                      FROM Quiz NATURAL JOIN TagetAf
                                      WHERE taget_dato < q_dato
                                            AND b_email = '$email'
                                      )
                      GROUP BY qid
                    ) AS sel2 NATURAL JOIN Quiz;

Problemfrit... jeg synes, at den er sej!!
Avatar billede lequet Nybegynder
10. maj 2002 - 20:53 #21
Jamen så kunne det da være man aligevel skulle forsøge sig med postgreSQL :)

Takker for points
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