Data Koncepter
Forstå fundamentale koncepter i data management og database design. Fra ACID transactions til CAP Theorem, indexing til sharding.
Teori
Teoretiske fundamenter og principper i data management
ACID Transactions
Fire egenskaber der garanterer pålidelige database transactions: Atomicity, Consistency, Isolation, Duration.
CAP Theorem
Fundamental teori om at distribuerede systemer kun kan garantere to af tre: Consistency, Availability, Partition Tolerance.
Database Transactions
En logisk enhed af arbejde der grupperer flere database operationer til en atomic unit med ACID garantier.
Transaction Isolation Levels
Forskellige niveauer af isolation mellem concurrent transactions der balancerer consistency mod performance.
Performance
Optimeringsteknikker for bedre database performance
Data Caching
Teknik til at gemme ofte-brugt data i hurtig storage for at reducere latency og database load.
Database Connection Pooling
En teknik til at genbruge database connections i stedet for at oprette nye for hver request, hvilket forbedrer performance markant.
Database Indexing
Teknik til at accelerere database queries ved at skabe datastrukturer der giver hurtigere søgning.
Materialized Views
Pre-computed query results gemt som fysiske tabeller for hurtig adgang til komplekse aggregations og JOINs.
Query Optimization
Teknikker til at forbedre database query performance gennem indexes, query rewriting, og forståelse af execution plans.
Arkitektur
Arkitektur mønstre og design principper for data systemer
Data Lakes
Centraliseret repository til at gemme alle structured, semi-structured og unstructured data i raw format.
Data Warehousing
Central repository designet til at konsolidere og analysere data fra multiple kilder for business intelligence.
Database Normalization
Proces til at organisere relationelle databaser for at reducere redundans og forbedre data integritet.
Database Partitioning
Opdeling af store tabeller eller databases i mindre, mere håndterbare dele kaldet partitions for bedre performance og skalerbarhed.
Database Replication
Proces hvor data kopieres fra én database til en eller flere andre for høj tilgængelighed og performance.
Database Sharding
Teknik til at horizontalt partitionere data på tværs af multiple databaser for at opnå skalering.
Denormalization
Strategisk tilføjelse af redundant data til en normalized database for at forbedre read performance på bekostning af write complexity.
ETL (Extract, Transform, Load)
Proces til at udtrække data fra kilder, transformere det, og loade det ind i et destination system.
NoSQL Design Patterns
Common design patterns og best practices for at modellere data effektivt i NoSQL databases som MongoDB, DynamoDB, og Cassandra.
Two-Phase Commit Protocol (2PC)
En distributed transaction protocol der sikrer atomic commits across multiple databases eller services.
Konsistens
Data konsistens modeller og trade-offs