You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Database onderzoek OOSE Project


Welke database past het beste bij onze implementatie van de gekregen opdracht?


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 gekeken te hebben naar de opties voor een SQL database zijn er de volgende systemen uitgekomen: Oracle, MySQL en MsSQL. 


Oracle

Oracle is een database systeem dat vooral veel grote bedrijven gebruiken 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 geen NULL waardes in de database en dit zou voor ons een probleem kunnen worden als er wordt gekeken naar de ideeën die er tot nu toe zijn over het inrichten van de database. 


MySQL

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 vinden en misbruiken, maar ook dat mensen die diezelfde aspecten vinden het kunnen verstevigen.


MsSQL

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 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

Kijkend naar de gevonden voor- en nadelen is er gekozen voor MySQL. Het feit dat het ontwikkelteam al de meeste ervaring heeft in MsSQL wordt hierin niet helemaal meegenomen 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. Kijkend naar de capaciteit steekt MySQL erbovenuit door de optimalisatie voor de grootte van de dataset die gebruikt gaat worden, dit is dan ook een van de redenen waarom er niet voor Oracle is gekozen.


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

Chand, M. (2022, 17 januari). Most Popular Databases In The World. c-sharpcorner. Geraadpleegd op 13 april 2022, van https://www.c-sharpcorner.com/article/what-is-the-most-popular-database-in-the-world/

GeeksforGeeks. (2019, 30 januari). Difference between MySQL and MS SQL Server. Geraadpleegd op 13 april 2022, van https://www.geeksforgeeks.org/difference-between-mysql-and-ms-sql-server/

Sergeev, S., Shykolovych, O., & Sergeev, S. (2022, 10 februari). Top 25 Best Database Management Software in 2022. improvado. Geraadpleegd op 13 april 2022, van https://improvado.io/blog/top-25-best-database-management-software

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.


  • No labels