Designing Data-Intensive Applications - Data Models: Relational vs Document

Topics covered
Popular Clips
Episode Highlights
Development Impact
Data models are foundational to software development, shaping both the design and the thought process behind applications. emphasizes that these models dictate how software is written and influence problem-solving approaches, depending on the programming language used 1. compares programming to building a house, where layers are built upon each other, but notes that programming often involves tearing down and rebuilding these layers 2. This analogy highlights the complexity and iterative nature of software development.
Mastering Models
Mastering data models requires significant effort and understanding of their long-term impact on architecture. notes that once a data model is chosen, it often remains a cornerstone of the application for years 3. The rise of polyglot persistence, driven by cloud adoption and microservices, allows for multiple data models within a single application, offering flexibility and efficiency 4. highlights the enduring dominance of the relational model, which has been a staple in software since the 1980s 5.
Related Episodes


Designing Data-Intensive Applications – Data Models: Relationships
Answers 383 questionsDesigning Data-Intensive Applications – Data Models: Query Languages
Answers 383 questions

Designing Data-Intensive Applications – Single Leader Replication
Answers 383 questions

Designing Data-Intensive Applications - Reliability
Answers 383 questions

Designing Data-Intensive Applications – Multi-Leader Replication
Answers 383 questions

Designing Data-Intensive Applications – Lost Updates and Write Skew
Answers 383 questions

Designing Data-Intensive Applications – Storage and Retrieval
Answers 383 questionsDesigning Data-Intensive Applications – Leaderless Replication
Answers 383 questions

Designing Data-Intensive Applications – Partitioning
Answers 383 questions

Designing Data-Intensive Applications – Maintainability
Answers 383 questions

Designing Data-Intensive Applications - SSTables and LSM-Trees
Answers 383 questions

Intro to Apache Kafka
Answers 383 questionsDesigning Data-Intensive Applications – Multi-Object Transactions
Answers 383 questions

Alternatives to Administering and Running Apache Kafka
Answers 383 questionsDesigning Data-Intensive Applications – Scalability
Answers 383 questions
