Datastore Overview Google Professional Data Engineer GCP
- A NoSQL database.
- Firestore is the newest version of Datastore
NoSQL Database
- They are non-relational
- easy to scale (horizontally or vertically) better than relational databases
- Are either schema-free or have relaxed schemas
- No definition of the schema of the data needed
- Distributed in nature
- Have auto-scaling and fail-over capabilities
- May not comply with ACID requirement
- Types
- Key-value – simplest, data item stored as an attribute name (or “key”) together with its value.
- Wide-column – store data together as columns instead of rows and are optimized for queries over large datasets.
- Document databases – pair each key with a complex data structure known as a document. Documents can contain many different key-value pairs, or key-array pairs, or even nested documents.
- Graph databases – store information about networks, such as social connections.
- Hierarchies or entity groups: – set of entities connected through ancestry to a common root element.
- Join operation is not supported, we need to denormalize table
- Aggregation and “group by” are not supported
- Inequality filters are limited to at most one property
- Do not support substring matches, case-insensitive matches, or so-called full-text search.
- The NOT, OR, and != operators are not natively supported
Google Professional Data Engineer (GCP) Free Practice TestTake a Quiz