Summary
In this chapter, we explored semi-structured data and its fundamental aspects, real-world use cases, and design considerations. Semi-structured data, characterized by its adaptability and hierarchical nature, bridges the gap between structured and unstructured data, making it an invaluable resource in today’s data-driven landscape.
We then talked about NoSQL databases, which are designed to handle semi-structured and unstructured data efficiently. These databases prioritize robust design, flexibility, and high availability. We explored the principles of consistency, availability, and partition tolerance, which are crucial for distributed data stores.
Firestore, a serverless document database, stood out as a prime example of a NoSQL database. Its features, including scalability, strong consistency, and multi-region replication, make it a top choice for various applications. The chapter also shed light on Firestore’s data model, indexing techniques, and collection...