-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
noerrelund@pc.dk (Mikael Nørrelund Andersen) writes:
> Vi er nu så småt begyndt med MySQL, men har vist ikke rigtig
> fortstået client/server-delen.
Det er jo ikke så heldigt, især ikke når man tager i betragtning, at I
er datamatikere, og jeres hovedopgave har databaser som en åbenbart
væsentlig komponent.
Hvad er det, I ikke forstår? Klient-/serverarkitektur er et bredt
område. Har I kigget på MySQL's hjemmeside?
> Før har vi brugt Access, som vi tilgik via et Java-program og JDBC
> til ODBC. Nu vil vi så bruge MySQL, men der følger en server med.
> Hvordan bruges denne korrekt?
Sikkert på samme måde. Jeg er overbevist om, at der er både ODBC og
JDBC drivere til MySQL. Desuden følger der ikke en server med MySQL;
MySQL _er_ en server. Hvis I har en forestilling om, at databaser på
det grundlæggende plan er 'noget der ligner Access', må I tro om
igen. DBMS'er (DataBase Management Systems) er som regel ikke noget
mennesker selv snakker direkte med; man bruger klientprogrammer, der
kan være tekstbaserede, kan ligne Access eller, som oftest, er noget
lignende det program, I er ved at udvikle.
> Vi forestiller os på en eller anden måde, at serveren kan styre
> flere brugeres samtidige adgang (concurrency) og det kan ODBC vel
> ikke alene - eller hvad?
Hvorfor ikke? Hvis hver opkoblede klient har sin egen ODBC-forbindelse
skulle MySQL (eller hvilken DBMS man nu måtte anvende; selv
foretrækker jeg PostgreSQL) klare resten. Hvis I derimod snakker
sammen med databasen fra jeres egen server, kan I for så vidt selv
vælge, om I vil oprette en ny forbindelse til databasen for hver
kørende bruger, eller, som jeg vil anbefale til MySQL, at I kan lægge
forespørgsler i en kø, og der laves call-back, når forespørgslen er
færdig. I Java gøres det sidste nok lettest ved at forespørgslerne
håndteres af et 'observable' singletonobjekt, som de forespørgende
objekter så kan abonnere på.
> På nuværende tidspunkt kører serveren slet ikke ved kommunikation
> med DB'en.
Hvad er problemet?
> Hvordan får vi udnyttet de funktioner der sandsynligvis er i MySQL
> serveren?
'Sandsynligvis'? Hvis ikke den havde nogen funktioner, ville man jo
bare binde skrottet til port 9 og kalde den discard. Det lyder ikke
til, at I har en helt klar forestilling om, hvad I vil have DB'en til
at lave.
> Jeg håber meget på svar eller et link til en evt. beskrivelse.
Det er desværre alt andet en klart, hvad I vil have svar på.
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>
iEYEARECAAYFAj1ZhdkACgkQYu1fMmOQldVOWQCfcbgtdq5RUxPzdOAoFpKH/yUL
dDEAoNqjNIvWK8JHRYgMqVU+zxzO8OD0
=nZhp
-----END PGP SIGNATURE-----