Skip to content

Argumentation Databases

Sjors Scholten edited this page Jun 3, 2021 · 2 revisions

Database

In de tabel hieronder zijn drie verschillende typen databases bekeken. Doordat we gekozen hebben .net entity framework valt NoSql al af. MSSQl en MySql staan zo goed als gelijk. MSSQL past beter bij .net entity framework dus hiervoor hebben wij gekozen.

Criteria Weight MSSQL MySql NoSql*
Schaalbaarheid 8 10 10 8
Onderhoud 7 8 8 8
Documentatie 7 10 10 8
Team kennis 4 8 8 1
Community 5 10 10 7
Ease of use 5 10 10 6
Security 10 9 9 7
Product maturity 5 10 10 8
Totaal 51 46.8 46.8 35.5
  • MongoDB

(V., 2019), (Newest "sql-server" Questions, 2021), (What is NoSQL? NoSQL Databases Explained., 2018) 

Database hosting

Om een goede keuze te maken voor het hosten van onze MSSQL database worden verschillende hosts vergeleken in de tabel hieronder.

Criteria Weight Sql server selfhosting Azure-sql
Onderhoud 8 5 9
Documentatie 7 2 10
Team kennis 2 10 0
Community 5 3 8
Ease of use 5 5 7
Security 10 9 10
Pricing 10 10 5
Totaal 47 20.4 36.7

Orm

We hebben gekozen voor een ORM zodat we code first een database kunnen opzetten. Dit zorgt ervoor dat het aanpassen en opzetten van de database geheel vanuit backend code gedaan worden in plaats van database scripts. Dit scheelt een hoop werk en is overzichtelijk.

Om een ORM te kiezen hebben we gekeken naar ORMs die aansluiten op onze backend framework keuze .net core.

Criteria Weight Entity framework core NHibernate Dapper LINQtoDB
Schaalbaarheid 8 9 8 8 8
Onderhoud 7 9 7 4 7
Documentatie 8 10 10 10 6
Team kennis 5 5 6 0 0
Community 8 10 5 3 1
Ease of use 9 8 7 4 7
Security 10 8 8 8 8
Product maturity 6 10 10 7 6
Totaal 61 53.2 39.6 36.9 34.8

(C., 2019), (L., 2021), (Dapper 1.25.0, 2014), (Dapper, sd), (Newest "dapper" Questions, 2021), (Peres, Stackify, 2020)

Clone this wiki locally