Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Inleiding

Voor het HR-portaal is het nodig om een passend database systeem te kiezen, dit onderzoek dient ervoor om een onderbouwde keuze te maken. Aangezien er vanuit de opdrachtgever geen voorkeur is gegeven voor een database systeem.

Doelstelling

Database onderzoek OOSE Project

...

Om te kijken naar welk database systeem we gebruiken voor onze implementatie gaat het team kijken naar de verschillende opties. Twee van deze opties zijn een SQL of een NoSQL database. Van deze twee opties is er voor gekozen om met een SQL database systeem te gaan werken i.v.m. ervaring en de manier van implementeren. Na gekeken te hebben naar de opties voor een SQL database zijn er de volgende systemen uitgekomen: Oracle, MySQL en MsSQL. Oracleonderzoek doen naar een aantal opties. Het is een gegeven dat we een relationele database gaan bouwen voor de implementatie. Het doel van dit onderzoek is om erachter te komen of we Oracle, MySQL of MsSQL gaan gebruiken. 

Onderzoeksvragen

Hoofdvraag

De hoofdvraag die in dit onderzoek beantwoord zal worden: Welke database systeem past het beste bij onze implementatie van de gekregen opdracht?

Deelvragen

De deelvragen zijn

  1. Wat zijn de kenmerkende eigenschappen van een Oracle database
  2. Wat zijn de kenmerkende eigenschappen van een Microsoft SQL database
  3. Wat zijn de kenmerkende eigenschappen van een MySQL database

Aanpak en criteria

Aanpak

Om de vragen te beantwoorden wordt er in dit onderzoek gebruik gemaakt van externe bronnen gevonden met de zoekmachine Google.

Zoektermen die gebruikt worden zijn:

  • Top 10 database systemen
  • Kenmerken Oracle database
  • Kenmerken Mysql database
  • Kenmerken Microsoft sql database
  • MySql vs Oracle
  • Oracle vs Mssql
  • Mysql vs Mssql
  • Voordelen Mysql database
  • Voordelen Mssql database
  • Voordelen Oracle database

Criteria

Om tot een conclusie te komen zullen de volgende criteria meetellen in de overweging.

  • Het systeem is gratis te gebruiken
  • Het systeem moet eenvoudig back ups kunnen maken
  • Het systeem bevat functionaliteit die de productiviteit positief beïnvloedt
  • Het systeem moet eenvoudig verbonden kunnen worden met de server

Resultaten

Kenmerken Oracle database

Uit het volgende artikel blijkt dat (Oracle SQL - Towards Data Science, 05-2022) een Oracle database geen NULL waarden accepteert. Oracle databases staan op nummer 1 in de populariteit (5 Reasons Why MySQL Is Still The Go-To Database Management System, 2021), Een andere kenmerk is dat Oracle een license based systeem is en geld kost om te gebruiken (GeeksforGeeks. 2019). Uit het volgende artikel blijkt dat Oracle een ingebouwde validatiesysteem heeft waar een profiel gevalideerd moet worden (MySQL vs Oracle SQL, 2022) "With Oracle SQL, a username and password are required for logging in, but a profile also needs to be validated. That means if the profile is not set up, then the user cannot access it. That also helps to define the user roles."

Kenmerken MSSQL database

MsSQL databases staan op nummer 3 in de populariteit (5 Reasons Why MySQL Is Still The Go-To Database Management System, 2021), Het systeem kan data ophalen zonder een query te runnen (improvado, 2022) het database systeem is zo geoptimaliseerd dat er weinig ruimte nodig is op de server waarop de database draait. Het is mogelijk om queries te stoppen tijdens het uitvoeren.

Kenmerken MySQL database

Om te verbinden met een MySQL database is het nodig dat de host wordt geïdentificeerd, met een username en wachtwoord om te verbinden met de database (MySQL vs Oracle SQL, 2022) Het is niet mogelijk om queries te stoppen tijdens het runnen. Tijdens het maken van een backup wordt de database tijdelijk geblokkeerd. MySQL database heeft functionaliteit om tabellen toe te voegen zonder dat het nodig is om code te schrijven. De database heeft ingebouwde functionaliteit om data te recoveren (MySQL :: MySQL 5.7 Reference Manual :: 14.19.2 InnoDB Recovery, z.d.).

Conclusie

Oracle is een database systeem dat vooral wordt gebruikt door grote bedrijven vanwege de snelheid bij grote datasets. Dit wordt in het algemeen gezien als een pluspunt van dit systeem, echter is de dataset in de te gebruiken implementatie niet erg groot dus, zal dit pluspunt niet meespelen in de overweging. Oracle is license based wat de keuze voor dit systeem minder aantrekkelijk maakt. Ook accepteert het . Dat de database geen NULL waardes in de database en dit zou voor ons accepteert zou dit een probleem kunnen worden als er wordt gekeken naar de ideeën die er tot nu toe zijn over het inrichten van de database. 

MySQLMsSQL is in eerste instantie een gebruiksvriendelijk database systeem, als je kijkt naar de code, waarin het vrij gemakkelijk is om een eerste database op te zetten met de bijbehorende tabellen. Echter is MsSQL langzamer dan andere database systemen als het gaat om het verwerken van grotere queries. Het database systeem is qua grootte zo geoptimaliseerd dat MsSQL erg weinig ruimte in neemt op de server waar het op draait. Ook de mate van security ligt er hoog. Het ontwikkelteam heeft wel de meeste ervaring met MsSQL.

MySQL is een goede optie als er wordt gekeken naar de grootte van de capaciteit die er uiteindelijk op gaat draaien, het werkt namelijk erg goed voor klein tot middel grote bedrijven. Het bedrijf waarvoor het gebruikt gaat worden heeft laten weten dat het in eerste instantie gaat om 20 á 30 personen. Ook wordt er gebruik gemaakt van verschillende data recovery strategieën in de database, zodat je data nooit helemaal verwijderd is als er een fout is gemaakt. MySQL wordt door veel mensen gebruikt, hierdoor zijn er online veel ervaringen over te vinden. Echter kan je queries niet halverwege cancellen. Een minpunt is dat de database geblokkeerd wordt tijdens het maken van een backup. Het feit dat het open source is zou zowel als positief als negatief kunnen worden ervaren. Dit betekent namelijk dat mensen zomaar bij de code kunnen en hier gevoelige aspecten in kunnen vindenen misbruiken, maar ook dat mensen die diezelfde aspectenvinden het kunnen verstevigen.

MsSQL

MsSQL is een gebruiksvriendelijk database systeem waarin het vrij gemakkelijk is om een eerste database op te zetten met de bijbehorende tabellen. Echter is MsSQL langzamer dan andere database systemen als het gaat om het verwerken van grotere queries met bijvoorbeeld meerdere joins of waarbij het veel resultaten op moet halen. Het database systeem is qua grootte zo geoptimaliseerd dat MsSQL erg weinig ruimte in neemt op de server waar het op draait. Ook de mate van security ligt er hoog. Het ontwikkelteam heeft wel de meeste ervaring met MsSQL.

Conclusie

vinden en misbruiken.

Kijkend naar de gevonden voor- en nadelen is er gekozen voor MySQLvalt de keuze op een MySQL database. Het feit dat het ontwikkelteam al de meeste ervaring heeft in MsSQL wordt hierin niet helemaal meegenomen omdat speelt geen significante rol omdat, de syntax van MySQL en MsSQL erg veel op elkaar lijken. Ook is er al meer ervaring met het verbinden van een MySQL server met een Java omgeving en nog niet met MsSQL.dan met MsSQL, en er komen geen profielen bij kijken zoals bij de oracle database. Kijkend naar de capaciteit steekt MySQL erbovenuit door de optimalisatie voor de grootte van de dataset die gebruikt gaat worden. Daarnaast biedt MySQL de functionaliteit om tabellen in te voegen zonder code te hoeven schrijven. 


Bronnen:

5 Reasons Why MySQL Is Still The Go-To Database Management System. (2021, 17 juni). Jobsity. Geraadpleegd op 13 april 2022, van https://www.jobsity.com/blog/5-reasons-why-mysql-is-still-the-go-to-database-management-system

...

Wolfe, M. (2022, 5 januari). MySQL vs Oracle SQL - Towards Data Science. Medium. Geraadpleegd op 13 april 2022, van https://towardsdatascience.com/mysql-vs-oracle-sql-a97a7659f992#:%7E:text=MySQL%20and%20Oracle%20SQL%20are,Oracle%20is%20a%20finished%20product.

MySQL :: MySQL 5.7 Reference Manual :: 14.19.2 InnoDB Recovery. (z.d.). Oracle Dev Docs. Geraadpleegd op 10 juni 2022, van https://dev.mysql.com/doc/refman/5.7/en/innodb-recovery.html