| Random Link ¯\_(ツ)_/¯ | ||
| Feb 2, 2020 | » | [ToDo] Designing Data Intensive Applications
4 min; updated Jul 19, 2025
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems.
Martin Kleppmann.
2017.
ISBN: 978-1449373320 .
Part I. Foundations of Data Systems✅ Ch 01. Reliable, Scalable and Maintainable Applications:
Ch 02. Data Models and Query Languages: ... |
| May 29, 2023 | » | Query Languages for Data
3 min; updated Jul 19, 2025
Query Languages for DataIf you have a list of animal species and you want to return only the sharks in the list, a relational algebra expression would be \( \text{sharks} = \sigma_{\text{family = “Sharks”}}(\text{animals}) \). SQL queries follow the structure of relational algebra closely: … while an imperative query would be: |
| Mar 16, 2017 | » | Designing Data-Intensive Applications [Book]
(7 items)
Relational Model Versus Document Model; Thinking About Data Systems; Designing Data-Intensive Applications [Kleppmann, Martin]; Query Languages for Data; Reliability; Maintainability; Scalability; |
| May 28, 2023 | » | Relational Model Versus Document Model
8 min; updated Jul 19, 2025
A relational data model uses tables that consist of rows and columns. A row can be uniquely identified by a table + ID combination. A column entry can reference another row in another table through a shared key. One goal is to avoid duplicating data. However, to answer a real-world query, we end up paying th cost by joining results from multiple tables. That said, with proper indexing and prior research, combining results is pretty fast. ... |
To be fair though, JS’s
...Array.prototype.filtersupports more succinct code: