-
Notifications
You must be signed in to change notification settings - Fork 1
Argumentation Databases
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)
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 |
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)