Database Samligninger PostgreSQL vs. MSSQL vs. MySQL
Hej.
Nu har jeg kikket rundt forskellige steder på nettet efter dette emne, og enten ryger man ind på old gamle nyheder tilbage fra 2001, eller også dårligt skrevne artikler der mere handler om en enkelt persons egne meninger, fremfor selve emnet.
Personligt er jeg til MySQL. Jeg synes den fungere perfekt, og så er den naturligvis en OpenSource Database der ikke afhænger af bestemte OSer.
Men blot fordi jeg kan lide den, er ikke ens betydning med at den er bedst.
Så uden at få flere personlige meninger, hvad er så (Af ren interesse) den bedste, eller ihvertfald oftes den mest brugbare og evt. den hurtigste database.? Hvilken er bedst til at overholde ISO standarderne? osv...
Nu har jeg for sjov skyld prøvet PostgreSQL, men jeg synes der er rigtig meget i SQLen der skal skrives om i forhold til hvordan det gøres i MySQL. Jeg ved ikke om det er PostgreSQL eller MySQL der gør det korrekt, men de gør det ihvertfald ikke på samme måde. Hastigheds mæssigt synes jeg PostgreSQL tog rimelig lang tid om at oprette en ny tom database, dog har jeg ikke lavet nogen specifikt hadstigheds test i nogle af delene.
Igen til sidst. Det er ikke en OpenSource vs. ClosedSource.
Nu har jeg kikket rundt forskellige steder på nettet efter dette emne, og enten ryger man ind på old gamle nyheder tilbage fra 2001, eller også dårligt skrevne artikler der mere handler om en enkelt persons egne meninger, fremfor selve emnet.
Personligt er jeg til MySQL. Jeg synes den fungere perfekt, og så er den naturligvis en OpenSource Database der ikke afhænger af bestemte OSer.
Men blot fordi jeg kan lide den, er ikke ens betydning med at den er bedst.
Så uden at få flere personlige meninger, hvad er så (Af ren interesse) den bedste, eller ihvertfald oftes den mest brugbare og evt. den hurtigste database.? Hvilken er bedst til at overholde ISO standarderne? osv...
Nu har jeg for sjov skyld prøvet PostgreSQL, men jeg synes der er rigtig meget i SQLen der skal skrives om i forhold til hvordan det gøres i MySQL. Jeg ved ikke om det er PostgreSQL eller MySQL der gør det korrekt, men de gør det ihvertfald ikke på samme måde. Hastigheds mæssigt synes jeg PostgreSQL tog rimelig lang tid om at oprette en ny tom database, dog har jeg ikke lavet nogen specifikt hadstigheds test i nogle af delene.
Igen til sidst. Det er ikke en OpenSource vs. ClosedSource.
Kommentarer7
Re: Database Samligninger PostgreSQL vs. MSSQL vs. MySQL
Her den anden dag havde jeg forelæsning fra en IBM software arkitekt som arbejde med databaser på firmaets mainframes. Vi snakker her om maskiner som kan yde som 60+ normale PC'ere i et og som primært arbejder med databaser.
I deres tilfælde brugte de DB2 til databasen. Men fordi DB2 syntes rigtigt til dem og deres mainframes er langt fra det samme som at det vil passe bedst til dig....
Den anden ting er at du garanteret oplever at du skal omskrive din SQL mellem forskellige databaser af den simple grund, at *ingen* følger standarden. SQL har et standardsprog med standarder i 86/89/92/99/03/08 og der er fortsat elementer fra fx 99 udgaven som ikke alle understøtter.
Endvidere er standarden til tider skrevet *efter* at en given leverandør har implementeret en lignende feature og derfor afviger syntaksen imellem forskellige leverandørers implementationer fra hinanden *såvel* som fra standarden.
I praksis kan du ikke samle en SQL bog op som underviser i SQL ud fra standarden og forvente at andet end de basale funktionaliteter vil virke.
Når det så er sagt:
MySQL er relativt simpelt og der er en masse ting som du ikke kan. Blandt andet virker assertions ikke og visse trigger-typer kan heller ikke laves.
Endvidere er MySQL ikke specielt gearet til at enforce check constraints udover hvad MySQL selv mener er vigtigt. Derfor skal man ofte til at benytte "views" til at implementere de check constraints som man finder gode.
Jeg aner ærligt talt ikke meget videre om det. Men min databaselærer mener at MS SQL har flere features og at Oracle har langt flere endnu. Men når alt kommer til alt er MySQL ganske glimrende. Dog skal du huske at skifte fra MyISAM backend til InnoDB såfremt du vil benytte Transactions.
Re: Database Samligninger PostgreSQL vs. MSSQL vs. MySQL
mssql er lidt en joke i sammenligning med postgresql.
mssql har også nogle absurde features såsom xml updategrams og andet skidt der overhovedet ikke hører hjemme i en sådan base.
Re: Database Samligninger PostgreSQL vs. MSSQL vs. MySQL
Hvis du er villigtil at tilpasse så har postgreSQL langt flere features og er næsten Komplet. Men den kan værre besværlig at sætte op og administere.
MSSQL er lidt midt imellem den er langt tættere på en fuld database end Mysql feature mæssigt er den tæt på ProsgreSQL i standard konfiguration både MSSQL og postgreSQL tilader folk at skrive applikations logik inden i selve databasen.
DB2 lever i mainframe land, det er en kedelig database fordi den typisk bruges på typiske mainframe systemer der står gemt og samle støv på 3 årti i klimakontrolerede serverum. Det betyder ikke den ikke har alle de database features der er brug for.
Oracle tør jeg ikke sige for meget om, den er klart bedre end PostgreSQL og MSSQL som ren database server, men applikations kode kører ikke i samme grad inden i databasen og den er stadigvæk mere besværlig at sætte op end MySQL.
Standarden er hovedsageligt lagt efter DB2 men postgreSQL, oracle og MSSQL kan leve op til den men gør ikke altid som standard.
Re: Database Samligninger PostgreSQL vs. MSSQL vs. MySQL
Re: Database Samligninger PostgreSQL vs. MSSQL vs. MySQL
Men sjovt at så mange DB'er bliver lagt over MySQL. Troede den ville snige sig på en anden plads eller deromkring. Men så igen, der er mange DBer, og ud over Access (Mange år siden) og meget lidt SQLite i 2006, har jeg ikke arbejdet med andet end MySQL. Og når Access og SQlite er det eneste man har at samligne med, så er der ingen grænser for hvor højt en DB som MySQL kan komme op på ens yndlings liste :p
#5
Har leget med den, og jeg
Har leget med den, og jeg synes overhovedet ikke at jeg kunne finde nogen database funktioner i den. Det eneste jeg har mulighed for at oprette, er "Application" et eller andet, der absolut ikke så ud til at have noget som helst at gøre med en database.
Synes du ikke selv det ligner, at du har kigget de forkerte steder? Sådan taget i betragtning at Oracle bliver brugt på enterprise niveau på verdensplan, så MÅ det jo nok kunne lade sig gøre at bruge den som database ;)
Re: Database Samligninger PostgreSQL vs. MSSQL vs. MySQL