NoSQL-databaser (MongoDB, Firestore)
It A · STX · A-niveau · Databaser og datamodellering
💻 NoSQL-databaser (MongoDB, Firestore)
NoSQL (Not Only SQL) = ikke-relationelle databaser. Voksede frem i 2000'erne med big data og web-skalerings-behov. Modsat SQL's tabel-baserede struktur.
Fire hovedtyper:
1.
Dokument-databaser: gemmer JSON/BSON-dokumenter. MongoDB (mest populær, 2009), Firebase Firestore (Google), Couchbase. Anvendelse: indholdsstyring, kataloger, brugerprofiler.
2.
Nøgle-værdi: simpel ID → værdi-mapping. Redis (in-memory, ekstrem hurtig — bruges til cache), DynamoDB (Amazon), Riak. Anvendelse: session-management, real-time leaderboards.
3.
Wide-column: kolonne-orienteret. Cassandra, HBase, Google Bigtable. Anvendelse: tidsserie-data, IoT-data, store analytiske workloads.
4.
Graf-databaser: noder + kanter med properties. Neo4j, Amazon Neptune. Anvendelse: sociale netværk, fraud detection, anbefaling-systemer.
MongoDB-eksempel: { "_id": ObjectId("..."), "name": "Anna", "age": 17, "courses": ["matematik", "fysik"] }. Skema-løs — hvert dokument kan have forskellige felter.
Forespørgsler: db.users.find({ age: { $gte: 18 } }).
Skalerbar: horizontalt — tilføj flere servere (sharding). SQL skalerer typisk vertikalt (større server).
Hvornår SQL vs. NoSQL: SQL = strukturerede data med klare relationer + ACID-krav (banker, regnskab). NoSQL = ustrukturerede/semi-strukturerede data, høj skalerbarhed, hurtig udvikling.
MongoDB Atlas: cloud-baseret managed service. Gratis tier til skoleprojekter.
Mange moderne apps bruger BÅDE: SQL til core dat
Læringsmål
- Redegøre for forskelle mellem relationelle og NoSQL-databaser
- Give eksempler på dokumentbaserede databaser som MongoDB og Firestore
- Vurdere hvornår NoSQL er at foretrække frem for SQL
Sådan kan du arbejde med emnet
- Forklar, hvad der adskiller en dokumentorienteret database (MongoDB) fra en relationsdatabase
- Beskriv et scenarie, hvor NoSQL er bedre valg end SQL, og et scenarie, hvor SQL er bedre
- Vis et eksempel på, hvordan du ville gemme en ordre med tilhørende produkter i MongoDB-format (JSON)
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis