08. maj 2002 - 16:08Der 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...
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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...
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å :)
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 :)
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.
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...
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
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.
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!
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)
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 :)
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 ;-)
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...
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;
Jamen så kunne det da være man aligevel skulle forsøge sig med postgreSQL :)
Takker for points
Synes godt om
Ny brugerNybegynder
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.