Database onderzoek OOSE Project
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.
...
Om te kijken naar welk database systeem we gebruiken voor onze implementatie gaat het team onderzoek doen naar een aantal opties. Voordat er naar de verschillende systemen onderzoek gedaan kan worden moet er nog onderscheid gemaakt worden tussen SQL en NoSQL databases. Hierbij is er gekozen om met een SQL database systeem te gaan werken i.v.m. ervaring en de manier van implementeren. Na de geleerde theorie van school af te wegen is de keuze om een SQL database te gebruiken. 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 en of MsSQL gaan gebruiken.
Onderzoeksvragen
Hoofdvraag
De hoofdvraag die in dit onderzoek gaat beantwoordenbeantwoord zal worden: Welke database systeem past het beste bij onze implementatie van de gekregen opdracht?
...
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:
...
MsSQL 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. 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 vinden en misbruiken.
Kijkend naar de gevonden voor- en nadelen valt 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 meer ervaring met het verbinden van een MySQL server met een Java omgeving en 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.
...