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 is er gekeken 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.
Oracle
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 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 bedrijf waarvoor het gebruikt wordt heeft laten weten dat het in eerste instantie gaat om 20 á 30 personen. Ook wordt er gebruik gemaakt van een goed data recovery systeem in de database, zodat je data makkelijk terug gezet kan worden as 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.
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 langzaam bij het verwerken van grote queries.
De meeste ervaring van het ontwikkelteam zit in MsSQL. Echter is de syntax van MsSQL en MySQL vrijwel hetzelfde, en omdat we eerder ervaring hebben met het verbinden van MySQL met Java dan het verbinden van MsSQL met Java, gaat de voorkeur uit naar MySQL.
Bron: https://improvado.io/blog/top-25-best-database-management-software