Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2018-12-10, 23:42
  #1
Moderator
Pontiac-Garages avatar
Vilken relationsdatabasmotor skulle ni säga är bäst av följande för arbete i SQL:
  • Oracle
  • Microsoft SQL Server
  • MySQL
  • (eventuellt) IBM DB2

Är det stor skillnad? Tjänar man något rent programmeringsmässigt på olika versioner? Om man vill bli bra på SQL, måste man då lära sig alla motorer?
Citera
2018-12-11, 00:03
  #2
Medlem
kodsnickrarns avatar
Ja vad är "bäst" i din värld?
Billigast?
Bäst dokumentation?
Störst community?
Prestanda?
Features?

/K
Citera
2018-12-11, 00:11
  #3
Medlem
Le Cheval Blancs avatar
Nej, det måste du inte. SQL är en standard. Sen är det precis som med alla andra standarder att det går att göra avvikelser från den.

Något egentligt svar på vad som är bäst kommer du inte få i denna tråden.
Folk kommer svara att just den motorn de jobbat med är den bästa, men väldigt få är egentligen så pass insatta att de kan ge ett rättvist svar.

De flesta kommer antagligen förorda MySQL tätt följt av MS SQL. Nästan ingen kommer förorda Oracle eller DB2.

Att det är så beror till stor del på kostnader. My SQL och MS SQL kan du komma över gratis, medan de driftas på dyra plattformar och med dyra system.
__________________
Senast redigerad av Le Cheval Blanc 2018-12-11 kl. 00:12. Anledning: Felstavat
Citera
2018-12-11, 06:55
  #4
Moderator
Protons avatar
Citat:
Ursprungligen postat av Pontiac-Garage
Vilken relationsdatabasmotor skulle ni säga är bäst av följande för arbete i SQL:
  • Oracle
  • Microsoft SQL Server
  • MySQL
  • (eventuellt) IBM DB2

Är det stor skillnad? Tjänar man något rent programmeringsmässigt på olika versioner? Om man vill bli bra på SQL, måste man då lära sig alla motorer?
Ja det är skillnad, men jag skulle vilja påstå att de större skillnaderna blir mer uppenbara ju mer "enterprise" man blir, det är knappast något som hemmasnickaren behöver bry sig om.

SQL server har ju till exempel sina integration services och reporting services, gissar att Oracle har något liknande. Dessutom lär de väl ha sina egna strategier för klustring och failovers gissar jag med.

Din fråga om SQL som språk har avhandlats i (FB) Vilken version av SQL ska jag välja? med omnejd och jag förstår inte varför du tjafsar vidare om det, svaret har inte ändrats nämnvärt sedan det svar du fick där och då.

Var det nåt där som var oklart?
Citera
2018-12-13, 12:28
  #5
Medlem
lasternassummas avatar
Citat:
Ursprungligen postat av Pontiac-Garage
Vilken relationsdatabasmotor skulle ni säga är bäst av följande för arbete i SQL:
  • Oracle
  • Microsoft SQL Server
  • MySQL
  • (eventuellt) IBM DB2

Är det stor skillnad? Tjänar man något rent programmeringsmässigt på olika versioner? Om man vill bli bra på SQL, måste man då lära sig alla motorer?

Jag skulle vilja ta med MariaDB och Postgres också.

MariaDB delvis därför att jag bedömer det som osäkert vad Oracle kommer att göra med MySQL på sikt. Möjligen vill dom "avrätta" MySQL med förhoppningen att få fler kunder till Oracle.

Om vi talar om att lära sig SQL så kan man komma långt med alla.

Om vi talar om specifika tillämpningar så måste tillämpningens krav vägas mot de olika alternativen.

Skillnader i SQL bör man helst undvika och försöka hålla sig till det som är ANSI standard SQL.

När det gäller administration och drift (installation, backup, uppskalning m.m.) är det ganska stora skillnader mellan de olika databaserna.

Citera
2018-12-13, 13:03
  #6
Medlem
Citat:
Ursprungligen postat av Pontiac-Garage
Vilken relationsdatabasmotor skulle ni säga är bäst av följande för arbete i SQL:
  • Oracle
  • Microsoft SQL Server
  • MySQL
  • (eventuellt) IBM DB2

Är det stor skillnad? Tjänar man något rent programmeringsmässigt på olika versioner? Om man vill bli bra på SQL, måste man då lära sig alla motorer?

Oracle och MySQL är gratis, MS-SQL kostar pengar, men finns i en bantad gratisversion som heter Express.
Vill du bara lära dig SQL för pyssla rent allmänt, använd MySQL.
Vill du lära dig för framtida yrke, gäller Oracle och MS-SQL i nämnd ordning. Titta på vad MySQL kan i efterhand istället.
Oracle är den tyngsta, snabbaste och mest funktion.
Skall du bara lära dig SOL för det är kul, kan du också använda MS-Access då den har en inbyggd SQL interpreter att använda mot lokala databaser.
Citera
2018-12-20, 15:04
  #7
Medlem
fnirps avatar
Citat:
Ursprungligen postat av AfSvinhufvud
Skall du bara lära dig SOL för det är kul, kan du också använda MS-Access då den har en inbyggd SQL interpreter att använda mot lokala databaser.

Nej, nej, nej. Access är databasmotorn från helvetet och bör användas först när alla andra möjligheter är uttömda. Indexerade flatfiler är bättre. Papper och penna är bättre :-)
Citera
2018-12-21, 22:53
  #8
Medlem
Citat:
Ursprungligen postat av AfSvinhufvud
Oracle och MySQL är gratis, MS-SQL kostar pengar, men finns i en bantad gratisversion som heter Express.
Vill du bara lära dig SQL för pyssla rent allmänt, använd MySQL.
Vill du lära dig för framtida yrke, gäller Oracle och MS-SQL i nämnd ordning. Titta på vad MySQL kan i efterhand istället.
Oracle är den tyngsta, snabbaste och mest funktion.
Skall du bara lära dig SOL för det är kul, kan du också använda MS-Access då den har en inbyggd SQL interpreter att använda mot lokala databaser.

Ok, så sedan när är Oracle Database gratis? och det finns flera bra Enterprise grade databashanterare.


Men om vi ska ta det här MS SQL Server/Oracle Database/IBM DB2

* ORA kostar mot samma prestanda ca 2 ggr så mycket som MSSQL
* DB2 kostar 4 ggr så mycket som ORA
* PostGRE SQL är riktigt bra

Riktigt Enterprise Grade, relationsdatabasmotor samt komplett data plattform inkl ETL motor, data warehouse funktionaliteter, acceleratorer för analytiska datamodeller, presentation, self-service BI, verktyg, tillgänglighet osv så vinner Microsoft SQL Server lätt eftersom den är lika kompetent som de andra, presterar precis lika bra, om inte bättre, är komplettare i licensen, och allt går ju på samma hårdvara. Det är ju samma diskar, samma RAM, samma CPUer, samma nätverk... Vad mer kan man begära. Och nu när vi även fått Polybase så är även NoSQL inbyggt i databasmotorn, och stöd för mer flummerier som Python och R, Graph-databaser... filestream med FileTable gör den till en ypperlig filserver, In-Memory OLTP ger dig minnesbaserade tabeller helt transparent och extremt snabb massiv OLTP utan låsproblem och 100% ACID. Ja vet inte... Är kanske lite av en baby blue fanboy, men det är så många argument att det är svårt att inte gilla plattformen.


Sedan kan du testa allt utan att behöva testversioner eftersom Developer Edition är gratis.
Citera
2018-12-23, 12:30
  #9
Medlem
Citat:
Ursprungligen postat av fnirp
Nej, nej, nej. Access är databasmotorn från helvetet och bör användas först när alla andra möjligheter är uttömda. Indexerade flatfiler är bättre. Papper och penna är bättre :-)
Du missar målet. Självfallet rekommenderar jag inte Access som databas. Jag nämnde att om det bara är träna SQL fungerar det utmärkt, om det redan finns. Inte värt köpa in den.
Citera
2018-12-23, 12:32
  #10
Medlem
Citat:
Ursprungligen postat av thesqlguru
Ok, så sedan när är Oracle Database gratis? och det finns flera bra Enterprise grade databashanterare.


Men om vi ska ta det här MS SQL Server/Oracle Database/IBM DB2

* ORA kostar mot samma prestanda ca 2 ggr så mycket som MSSQL
* DB2 kostar 4 ggr så mycket som ORA
* PostGRE SQL är riktigt bra

Riktigt Enterprise Grade, relationsdatabasmotor samt komplett data plattform inkl ETL motor, data warehouse funktionaliteter, acceleratorer för analytiska datamodeller, presentation, self-service BI, verktyg, tillgänglighet osv så vinner Microsoft SQL Server lätt eftersom den är lika kompetent som de andra, presterar precis lika bra, om inte bättre, är komplettare i licensen, och allt går ju på samma hårdvara. Det är ju samma diskar, samma RAM, samma CPUer, samma nätverk... Vad mer kan man begära. Och nu när vi även fått Polybase så är även NoSQL inbyggt i databasmotorn, och stöd för mer flummerier som Python och R, Graph-databaser... filestream med FileTable gör den till en ypperlig filserver, In-Memory OLTP ger dig minnesbaserade tabeller helt transparent och extremt snabb massiv OLTP utan låsproblem och 100% ACID. Ja vet inte... Är kanske lite av en baby blue fanboy, men det är så många argument att det är svårt att inte gilla plattformen.


Sedan kan du testa allt utan att behöva testversioner eftersom Developer Edition är gratis.
Oracle har varit gratis många år.
Känns som du missar målet här också. För yrkesmässigt bruk kostar den pengar, för privat bruk eller för lärande är den gratis. Tänka fullverisonen från Oracle hemsida.
Citera
2018-12-25, 10:30
  #11
Medlem
Citat:
Ursprungligen postat av Pontiac-Garage
Vilken relationsdatabasmotor skulle ni säga är bäst av följande för arbete i SQL:
  • Oracle
  • Microsoft SQL Server
  • MySQL
  • (eventuellt) IBM DB2

Är det stor skillnad? Tjänar man något rent programmeringsmässigt på olika versioner? Om man vill bli bra på SQL, måste man då lära sig alla motorer?

Om du siktar på en karriär som konsult kommer du att åtminstone vara tvungen att lära upp dig på Oracle, DB2 och SQL server.
Alla tre är väldigt vanliga, men ju större företag/verksamhet desto troligare är att det lutar mot Oracle/DB2, många sitter fast i dem pga. att det bara var de som kunde skala upp prestandan på ett vettigt sätt.
MySQL (som ägs av Oracle)/MariaDB kommer du främst att möta i kombination med PHP, väldigt populärt för webbapplikationer, inte minst för innehållshantering såsom Wordpress/drupal.

Men, alla har en mer eller utvecklad sql-dialekt, lär du dig grunderna i sql kan du snabbt komma igång med utveckling mot dem.
Siktar du däremot på att bli SQL admin måste du lära dig respektive databas i detalj, det är de som jobbar med optimering, felsökning och allt som gör att databaserna mår bra.
Där är det stora skillnade mellan databasmotorerna.
Citera
2018-12-26, 22:44
  #12
Medlem
Antalet nyinstallationer av de kommersiella databasplattformarna leds av Microsoft.


Mitt tips, från den erfarenhet jag har av den svenska marknaden, börja med att lära dig Microsoft SQL Server. Och lär dig TSQL.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback