Avatar billede kroning Nybegynder
15. august 2008 - 15:57 Der er 6 kommentarer og
1 løsning

MySQL via internet

Jeg har en stak klienter ude omkring i landet som tilgår en MySQL database direkte via internet. Jeg har en ide om at det måske ikke er særlig smart at have et hul ind til sin database på den måde, er det korrekt og hvad er alternativerne?
Avatar billede arne_v Ekspert
15. august 2008 - 16:04 #1
En database er normalt ikke designet til at modstå hacking i samme omfang som en
web server.

Den normale antagelse er derfor at direkte adgang til databasen udefra er en sikkerheds
risiko.

Jeg er enig i betragtningen.

Alternativet er typisk:

app---(web service kald)---web service---database

evt.

app---(plain HTTP kald)---web app---database

hvis SOAP, REST etc. er nogle ukendte begreber.

Delphi har mig bekendt glimrende support for SOAP/HTTP omend jeg aldrig har brugt det
i Delphi.
Avatar billede kroning Nybegynder
15. august 2008 - 17:31 #2
Jeg har lavet en service vha. php og Indy´s IdHTTP komponent som virker fint, og det var også den løsning jeg evt. havde tænkt på, og hastighedsmæssig er der ikke den store forskel. Og jeg kan se en fordel i det hvis der f.eks. skal overføres større mængde data så kan php´en zippe dataene inden de sendes.

Hvis andre også er enige i dette så er det nok den løsning jeg vælger hvis der ikke findes bedre løsninger?
Avatar billede arne_v Ekspert
15. august 2008 - 18:18 #3
Medmindre at du har mange store tekst felter, hvor komprimering nedbringer størrelsen
så meget at selve overførslen går hurtigere, så vil jeg mene at løsningen har mere overhead of dermed er en smule langsommere.

Men i mange tilfælde betyder det jo ikke noget.

Plain HTTP er OK, men du burde kunne spare noget kode, hvis du kunne bruge SOAP.
Avatar billede kroning Nybegynder
16. august 2008 - 00:27 #4
Nogle kommer op på 15MB når de tager backup af deres data, så her vil jeg tror at det er hurtigere at zippe inden overførelse.
Avatar billede arne_v Ekspert
16. august 2008 - 00:41 #5
Afhaenger af data:

varchar, text etc. : meget
integer etc. : noget
float, double etc. : lidt

Men med 15 MB skal det nok give noget.
Avatar billede kroning Nybegynder
19. august 2008 - 10:00 #6
ok, smidt et svar
Avatar billede arne_v Ekspert
19. august 2008 - 15:26 #7
kommer her
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
Kurser inden for grundlæggende programmering

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