NoSQL, Distributed, Cloud, and Lakehouse Data PlatformsIntroductionModern organizations rarely rely on one database technology. A retail company may use a relational database for orders, a key-value store for shopping carts, a document database for product content, a graph database for recommendations, a cloud warehouse for financial reporting, and a lakehouse for machine-learning data. The central professional skill is therefore not memorizing product names. It is matching a data platform to workload, scale, consistency, governance, cost, and organizational capability. Traditional relational database management systems (RDBMSs) remain essential because they provide structured schemas, powerful joins, mature transaction processing, and strong integrity controls. However, internet-scale applications, semi-structured data, geographically distributed users, streaming data, and large analytical workloads have encouraged alternative architectures. NoSQL systems, distributed SQL databases, cloud warehouses, data lakes, and lakehouses address different combinations of these requirements. This chapter compares these platforms and develops a framework for selecting among them. It emphasizes that scalability is multidimensional: it includes data volume, transaction rate, concurrency, geographic distribution, latency, and operational complexity. A platform that scales storage effectively may not scale joins or transactional consistency equally well. Learning ObjectivesAfter studying this chapter, you should be able to: - Explain the design principles of relational, NoSQL, distributed SQL, warehouse, lake, and lakehouse platforms.
- Distinguish document, key-value, column-family, and graph databases by data model and workload.
- Analyze consistency, availability, partitioning, replication, and transaction trade-offs.
- Compare platforms using scalability, cost, governance, performance, and workload requirements.
- Design a reasoned multi-platform architecture for a contemporary business case.
- Evaluate cloud and lakehouse architectures, including their benefits and limitations.
1. From One Database to Polyglot Data ArchitectureA database platform is a combination of a data model, storage engine, query interface, transaction model, deployment architecture, and operational controls. The same logical data may be represented differently depending on how it will be used. A relational model represents data in relations (tables) consisting of rows and columns. Relationships are expressed through keys and constraints. SQL supports declarative querying, allowing the optimizer to choose an execution plan. Relational systems are especially strong for systems of record: orders, payments, inventory, payroll, and other processes where correctness and multi-step transactions are central. NoSQL is a broad family rather than one uniform technology. Most NoSQL systems relax some relational assumptions, such as fixed schemas, centralized scaling, or join-heavy queries. They often use denormalization and distribute data across many nodes. NoSQL does not mean “no SQL,” nor does it automatically mean faster, cheaper, or more scalable. It means that the system uses a data model and architecture optimized for particular requirements. Cloud data platforms separate some infrastructure responsibilities from the customer. Providers commonly offer managed storage, automated replication, elastic compute, serverless query services, and integrated security. Nevertheless, cloud services do not remove design responsibilities. Poor partitioning, uncontrolled queries, excessive data movement, and weak governance can produce high cost and poor performance in a managed environment. A polyglot architecture uses more than one data technology, with each platform assigned a clearly defined role. This can improve fit but introduces integration, synchronization, security, monitoring, and skills costs. Polyglot persistence should therefore be intentional rather than a collection of fashionable tools. 2. Relational Databases and Distributed SQL2.1 Relational systemsRelational databases organize data into normalized tables. Normalization reduces unnecessary duplication and update anomalies. Primary keys identify rows; foreign keys express references; unique, check, and not-null constraints protect data quality. Relational systems are well suited to: - highly structured data;
- complex joins and aggregations;
- strong transactional guarantees;
- concurrent updates;
- referential integrity; and
- mature reporting and administrative tools.
A transaction is commonly evaluated using ACID properties: - Atomicity: all operations in a transaction occur, or none do.
- Consistency: committed transactions preserve defined integrity rules.
- Isolation: concurrent transactions behave according to a specified isolation level.
- Durability: committed data survives an accepted failure model.
ACID consistency is not the same as the distributed-systems meaning of consistency. In transaction processing, it concerns correctness relative to database rules. In distributed systems, consistency may describe how replicas expose updates to readers. Vertical scaling increases the capacity of a single machine. Horizontal scaling adds machines. Traditional relational systems can scale vertically and can also scale horizontally through read replicas, partitioning, sharding, or distributed implementations. However, distributed joins and distributed transactions may require substantial coordination. 2.2 Distributed SQLDistributed SQL systems aim to provide SQL and relational semantics while distributing data and computation across nodes, often across regions. They typically partition tables into ranges or shards, replicate partitions, and use a consensus protocol or equivalent mechanism to coordinate replicas. Their appeal is strongest when an organization requires: - relational schemas and SQL;
- horizontal scale;
- high availability;
- transactional updates; and
- geographically distributed operation.
The costs include coordination latency, more complex failure modes, distributed transaction overhead, and potentially higher infrastructure expense. A transaction that touches several partitions may require network communication and agreement among nodes. Schema design and key selection remain important because poorly distributed keys can create hotspots. A useful conceptual relationship is the latency of a distributed operation: Ttotal ≈ Tcompute + Tnetwork + Tcoordination + Tstorage Here, Ttotal is total response time, while the four terms represent local computation, network transmission, coordination among nodes, and storage access. The approximation is not a universal performance law; it is a diagnostic model. It applies when these components can be meaningfully separated, and actual systems may overlap them. Network distance and consensus coordination become especially important for cross-region transactions. 3. NoSQL Data Models3.1 Document databasesA document database stores records as documents, commonly represented using JSON-like structures. A document may contain nested objects and arrays, allowing related information to be retrieved together. Schemas are often flexible, although production systems should still enforce validation rules and document conventions. Document databases fit: - product catalogs with varying attributes;
- customer profiles;
- content management;
- event and application records; and
- aggregate-oriented services.
The design question is whether data is embedded or referenced. Embedding can provide efficient aggregate reads and atomic updates within a document, but may duplicate data and create document-size constraints. Referencing reduces duplication but requires additional queries or application-side joins. Document databases are not automatically superior for semi-structured data. If the workload requires many-to-many relationships, complex joins, or strict cross-record transactions, a relational or graph model may be more suitable. 3.2 Key-value storesA key-value database stores a value associated with a unique key. The value may be opaque to the database or may have limited structure. Access is typically organized around key lookup rather than ad hoc relational queries. Typical applications include: - session state;
- shopping carts;
- caching;
- feature flags;
- authentication tokens; and
- high-volume counters.
Key-value systems can provide very low latency and high throughput because the access pattern is simple. Their limitation is that analytical or relationship-based queries are usually not their purpose. The application must choose keys carefully, because a poor key can create uneven load or make required queries impossible. 3.3 Column-family databasesColumn-family systems, also called wide-column stores, organize data by partition key and clustering or sort columns. They are designed for large distributed workloads with known access patterns. A row may contain a variable set of columns, and tables are often modeled around queries rather than normalized entities. They are suitable for: - time-series measurements;
- device telemetry;
- high-volume event histories;
- write-intensive workloads; and
- geographically distributed applications.
A common design principle is query-driven modeling: identify the required query, then choose a partition key and clustering order that make the query efficient. This differs from normalization-first relational design. Large partitions, unbounded time ranges, and hot partition keys can cause performance problems. 3.4 Graph databasesGraph databases represent entities as nodes and relationships as edges, often with properties on both. They are valuable when the relationship itself is central to the question. Applications include: - fraud and collusion analysis;
- social networks;
- recommendation systems;
- supply-chain dependencies;
- identity resolution; and
- knowledge graphs.
Graph traversal can be more natural and efficient than repeated relational joins for questions such as “Which accounts are connected through shared devices within three steps?” However, graph systems may be less appropriate for simple key lookups, large scans, or conventional financial reporting. Some graph workloads can be distributed effectively, but traversals crossing many partitions may be expensive. 4. Distribution, Partitioning, Replication, and Consistency4.1 Partitioning and shardingPartitioning divides data into subsets. A partition may be based on a range, hash, geographic location, list of values, or time interval. - Range partitioning supports ordered scans and time windows but can create hotspots when new records arrive at the newest range.
- Hash partitioning distributes keys more evenly but makes range queries less naturally localized.
- Geographic partitioning can reduce user latency and support data residency requirements, but may complicate global queries.
- Time partitioning helps retention and archival, but requires attention to late-arriving data and uneven current partitions.
A well-designed partition key balances three goals: even distribution, efficient access, and acceptable locality. A key that distributes writes evenly but does not support required queries may still be a poor design. 4.2 ReplicationReplication maintains copies of data on multiple nodes or regions. It can improve availability, durability, read capacity, and disaster recovery. Synchronous replication generally provides stronger confirmation guarantees but adds latency and depends on replica availability. Asynchronous replication can reduce write latency but permits replicas to lag. Important terms include: - Replication lag: the delay before a replica reflects a committed update.
- Read-after-write consistency: a reader observes its own successful write.
- Eventual consistency: replicas converge if updates stop, but a read may temporarily return an older value.
- Strong or linearizable consistency: operations appear to take effect atomically at a single order consistent with real-time ordering, subject to the system’s formal guarantees.
Consistency is a spectrum of design choices, not simply a binary property. A social-media “like” may tolerate temporary divergence, whereas an account balance generally requires stronger controls. 4.3 The CAP perspectiveThe CAP theorem concerns a distributed data system facing a network partition. It states, in simplified form, that during such a partition a system cannot simultaneously guarantee both availability for every request and strong consistency across the partition. Partition tolerance is not usually optional in a distributed system: communication failures can occur. Thus, a design must decide how to behave when nodes cannot reliably communicate. CAP does not say that a system permanently chooses only two of three letters, nor does it mean that consistency, availability, and partition tolerance are the only quality dimensions. Latency, durability, recovery time, cost, and operational complexity also matter. The theorem is most useful as a failure-mode reasoning tool. 5. Analytical Platforms: Warehouses, Lakes, and Lakehouses5.1 Cloud data warehousesA data warehouse is an analytical platform optimized for structured, integrated, historical data. It commonly uses columnar storage, compression, parallel execution, and SQL. Warehouses support dashboards, management reporting, dimensional models, ad hoc analysis, and governed business metrics. Columnar storage reads selected columns rather than entire rows, which is efficient when analytical queries scan many rows but only a subset of columns. Warehouses often separate compute from storage, allowing multiple workloads or clusters to use shared data. Costs may be based on reserved capacity, compute consumption, storage, data transfer, or a combination. Warehouses are strong in governance, SQL usability, performance for structured analytics, and concurrency management. They may be less economical for raw files, rapidly changing schemas, unstructured data, or very large exploratory datasets that have not yet been modeled. 5.2 Data lakesA data lake stores large volumes of raw or lightly processed data, often in object storage. Data may include structured tables, JSON, logs, images, audio, documents, and streams. Schema-on-read allows different consumers to interpret data for different purposes. Benefits include low-cost durable storage, broad format support, and flexibility for data science. Risks include duplicated data, unclear ownership, poor metadata, untracked transformations, privacy exposure, and the “data swamp” problem. A lake without cataloging, quality controls, lifecycle policies, and access governance becomes difficult to trust. 5.3 LakehousesA lakehouse seeks to combine the flexibility and low-cost storage of a lake with warehouse-like reliability and management. Typical capabilities include: - transactional table formats over object storage;
- schema enforcement and evolution;
- time travel or versioned snapshots;
- batch and streaming ingestion;
- unified SQL and machine-learning access;
- metadata catalogs; and
- separation of storage and compute.
A lakehouse can reduce copies between analytical and machine-learning environments. It does not eliminate engineering complexity. Performance depends on file sizes, partitioning, compaction, indexing or data skipping, statistics, and workload isolation. Open table formats improve interoperability, but engines may differ in supported features and transaction semantics. 5.4 Medallion-style organizationMany lakehouse implementations use logical layers: - Bronze: raw, append-oriented ingestion with minimal transformation.
- Silver: cleaned, standardized, deduplicated, and conformed data.
- Gold: business-ready aggregates, metrics, and analytical products.
These labels are not a universal standard and should not become an excuse for unnecessary copying. Each layer should have a purpose, ownership, quality expectations, retention policy, and documented contract. 6. Comparison FrameworkThe following comparison is a starting point rather than a substitute for workload testing. | Platform | Best-fit workload | Scalability pattern | Consistency tendency | Cost and governance considerations |
|---|
| Relational database | OLTP, integrity, joins | Vertical scale, replicas, partitioning | Strong transactions | Mature controls; scaling may be costly at extreme size | | Document database | Aggregate-oriented semi-structured data | Horizontal partitioning and replication | Often tunable; document-level transactions common | Flexible schema requires validation and governance | | Key-value store | Low-latency lookup and state | Horizontal partitioning | Often tunable or eventual | Efficient at known access patterns; limited query flexibility | | Column-family store | High-volume writes and time-series access | Partitioned distributed scale | Usually tunable; query-driven | Requires careful key and partition design | | Graph database | Relationship traversal | Scale varies by product and topology | Depends on implementation | Excellent relationship semantics; cross-partition traversal can be costly | | Distributed SQL | Global relational transactions | Horizontal scale across nodes/regions | Stronger relational guarantees | Operational complexity and coordination cost | | Cloud warehouse | Governed BI and SQL analytics | Elastic or managed compute | Strong analytical consistency | Compute and scan charges require workload controls | | Data lake | Raw, diverse, massive data | Object-storage scale | File/object durability; table semantics vary | Low storage cost but high governance risk | | Lakehouse | Unified analytics and ML | Object storage plus elastic engines | Transactional table layers commonly available | Flexible and powerful; platform engineering required |
Selection should consider at least six dimensions: - Access pattern: point lookup, transaction, traversal, scan, aggregation, or streaming.
- Data shape: structured, semi-structured, graph-like, or unstructured.
- Correctness requirement: financial integrity, causal ordering, idempotency, or tolerance for stale reads.
- Scale: volume, throughput, concurrency, latency, and geographic reach.
- Economics: storage, compute, data transfer, licensing, labor, and migration costs.
- Governance: privacy, retention, lineage, auditability, residency, and access control.
A useful total-cost perspective is: Ctotal = Cstorage + Ccompute + Ctransfer + Clicense + Coperations + Crisk Each term represents a cost category over a defined period, such as one month or one year. Ctotal is not a universal accounting formula; it is a planning model. Costs must be measured using the same time period and currency, and risk should be estimated transparently rather than inserted as an arbitrary number. Labor and failure costs are frequently omitted even though they can dominate infrastructure charges. 7. Worked Architecture ExampleConsider an online retailer with 20 million customers, a rapidly changing catalog, 5,000 order transactions per second during peak periods, clickstream data, and a recommendation service. A reasonable initial design is: - a relational or distributed SQL database for orders, payments, inventory, and customer entitlements;
- a document database for product descriptions and variable attributes;
- a key-value store for sessions, carts, and frequently accessed product availability;
- object storage and a lakehouse for clickstream, order history, experimentation, and machine-learning features;
- a cloud warehouse or lakehouse SQL engine for governed management reporting; and
- a graph database only if relationship-intensive recommendation or fraud questions justify it.
The design should not replicate every record into every platform. Order changes might be captured through change data capture and delivered to analytical storage. The analytical copy is not automatically the system of record. Data contracts should define fields, timestamps, identifiers, deletion behavior, and expected delivery latency. For inventory, stale reads can cause overselling, so the authoritative update path needs strong transactional controls. For recommendations, a slightly stale feature set may be acceptable in exchange for lower latency and higher throughput. This illustrates a central principle: consistency should be selected per business operation, not per marketing category. 8. Illustrative Case: Northstar Health MarketplaceBackgroundNorthstar Health Marketplace connects patients with clinics, stores appointment information, processes payments, and analyzes service demand. It operates in several jurisdictions with different privacy and residency rules. ProblemThe original system used one relational database for transactions, reporting, search, and machine-learning preparation. Peak appointment campaigns caused reporting queries to compete with booking transactions. Unstructured provider documents were difficult to manage, and analysts created uncontrolled extracts containing sensitive information. AnalysisBooking requires atomic reservation and payment-state changes. Provider profiles contain variable attributes and documents. Search requires low-latency indexing. Demand analysis needs historical data across years. Machine-learning teams need reproducible versions of training data. Privacy requires least-privilege access, retention controls, audit trails, and regional handling rules. Approach and solutionNorthstar retained a relational transactional database for bookings and payments. It introduced read replicas and workload isolation for operational queries. A document-oriented service stored provider profiles, while object storage held encrypted documents with metadata and lifecycle policies. Events were published through a controlled change-data pipeline into a lakehouse. The lakehouse used raw, standardized, and curated layers. A catalog recorded ownership, classification, lineage, and permitted uses. Analysts accessed governed views rather than unrestricted raw tables. Regional data was partitioned and access policies were applied according to residency requirements. Search indexes were treated as derived copies and rebuilt from authoritative data when necessary. OutcomeBooking latency became more stable during reporting peaks, analysts gained historical access without querying the transaction system, and machine-learning teams could reproduce datasets from versioned tables. The organization accepted additional costs for pipeline monitoring, catalog administration, and security controls because these costs reduced operational and regulatory risk. Learning points- A platform should be assigned a business role and source-of-truth status.
- Derived indexes and analytical copies require freshness and reconciliation monitoring.
- Flexible storage does not remove the need for schemas, metadata, or contracts.
- Privacy and residency constraints influence partitioning and deployment choices.
- Total cost includes people, governance, reliability, and risk—not only storage price.
9. Governance, Security, Ethics, and Responsible UseDistributed and cloud architectures increase the number of copies, interfaces, identities, and failure points. Governance must therefore be designed into the platform. Important controls include: - encryption in transit and at rest;
- centralized identity and least-privilege authorization;
- row-, column-, or object-level restrictions for sensitive data;
- key management and rotation;
- immutable or protected audit logs;
- classification of personal, confidential, and regulated data;
- retention and defensible deletion policies;
- lineage from source to report or model; and
- backup, recovery, and incident-response testing.
Data lakes and lakehouses create particular ethical risks because raw data may be repurposed beyond its original context. A clickstream collected for service improvement might reveal health, location, or behavioral information. Data minimization, purpose limitation, consent requirements, de-identification, and access review are therefore substantive design concerns. AI systems also depend on platform choices. Feature stores, vector indexes, retrieval systems, and training datasets may introduce duplicated personal data, stale features, or biased sampling. Versioning and lineage should make it possible to determine which data influenced a model or decision. A technically scalable platform is not responsible if it makes harmful or unauditable decisions easier to deploy. 10. Contemporary Developments and Best PracticesSeveral developments are shaping data-platform design: - Open table formats and interoperability seek to reduce dependence on one processing engine.
- Streaming and real-time analytics narrow the gap between operational events and analytical decisions.
- Data products and data contracts assign ownership and define reliable interfaces between producers and consumers.
- Data mesh principles emphasize domain ownership and federated governance, although implementation can be difficult without strong standards.
- Serverless and elastic compute reduce infrastructure administration but make workload cost monitoring essential.
- Vector search and retrieval-augmented AI add new indexing and governance requirements to existing data architectures.
- Confidential computing and stronger privacy techniques may help process sensitive data, but they do not replace legal and organizational controls.
Recommended practice is to begin with workload characterization, not product selection. Record expected read and write rates, latency targets, query shapes, consistency requirements, retention, regions, data sensitivity, recovery objectives, and budget. Build a small benchmark using realistic data distributions. Test failure recovery, not only peak throughput. Measure total cost under representative workloads. Document ownership and the authoritative source for every critical entity. Challenges and LimitationsNo platform eliminates trade-offs. NoSQL systems may shift complexity from the database to application code. Distributed SQL may impose coordination latency and complicated operational behavior. Warehouses can become expensive under uncontrolled scans. Lakes can become disorganized without governance. Lakehouses may require specialized engineering and careful optimization. Polyglot architectures create synchronization and semantic consistency problems. Benchmarks can also mislead. A synthetic test with uniform keys may hide production hotspots. Average latency may conceal unacceptable tail latency. A system that performs well for inserts may perform poorly for analytical scans. Consequently, evaluation should include realistic distributions, concurrency, failure scenarios, security controls, and lifecycle costs. Chapter SummaryRelational databases remain the foundation for structured, transaction-intensive workloads requiring integrity and complex queries. Document databases serve aggregate-oriented semi-structured records; key-value stores provide fast access by known keys; column-family databases support large distributed write and time-series workloads; and graph databases emphasize relationships and traversal. Distributed SQL attempts to combine relational semantics with horizontal and geographic scale, but coordination introduces latency and complexity. Cloud warehouses provide governed, high-performance analytical SQL, whereas data lakes provide flexible, economical storage for diverse raw data. Lakehouses add transactional table management, schema controls, and analytical capabilities to lake-oriented storage. Architecture selection should be based on access patterns, data shape, consistency, scale, cost, governance, and organizational capability. CAP reasoning helps analyze network partitions, while ACID properties describe transactional guarantees. Effective contemporary architecture is often polyglot, but every copy and platform should have an explicit purpose, owner, quality contract, and security policy. Key TermsRelational database: A database that represents data in tables connected through keys and constraints. NoSQL: A broad family of non-relational data platforms designed for particular scalability or data-model requirements. Distributed SQL: A horizontally distributed database that provides SQL and relational transaction semantics. Document database: A database that stores records as semi-structured documents, often with nested fields. Key-value store: A database organized primarily around lookup of a value by a unique key. Column-family database: A distributed database organized around partition keys and clustered columns for known access patterns. Graph database: A database that represents entities and their relationships as nodes and edges. Partitioning: Dividing data into subsets distributed across storage or processing units. Replication: Maintaining copies of data on multiple nodes or locations. Replication lag: The delay before a replica reflects an update accepted by another node. Eventual consistency: A model in which replicas converge when updates cease, though temporary stale reads may occur. CAP theorem: A distributed-systems result concerning consistency and availability during network partitions. Data warehouse: An analytical platform optimized for integrated, historical, structured data. Data lake: Scalable storage for raw or lightly processed data in multiple formats. Lakehouse: A lake-oriented architecture with transactional tables, governance, and analytical capabilities. Schema-on-read: Interpreting or applying structure when data is queried rather than only when it is stored. Change data capture: Recording source-system changes for delivery to other systems. Data lineage: Documentation of data origins, transformations, and destinations. Polyglot persistence: Deliberate use of multiple data technologies in one architecture. Data contract: An agreed specification for fields, quality, semantics, ownership, and delivery behavior. Review QuestionsShort Answer Questions- What distinguishes a document database from a key-value store?
- Define replication lag and explain why it matters.
- What are the principal roles of the bronze, silver, and gold lakehouse layers?
- Why can a distributed transaction have higher latency than a local transaction?
- State the main purpose of a data warehouse.
Long Answer Questions- Compare relational databases, document databases, and column-family databases for an e-commerce application.
- Explain ACID properties and distinguish transactional consistency from distributed replica consistency.
- Discuss the advantages and risks of using a data lake rather than a cloud warehouse.
- Explain how partitioning and replication affect scalability, availability, latency, and governance.
- Evaluate the claim that a lakehouse makes a separate warehouse unnecessary in every organization.
Analytical / Application Questions- A payment service requires strict correctness, while a product-recommendation service can tolerate stale data. Propose suitable platforms and consistency models for each, and justify your choices.
- Design a multi-platform architecture for a logistics company collecting vehicle telemetry, processing shipments, and producing executive dashboards. Identify the system of record, data flows, and governance controls.
- A cloud data lake has low storage costs but rising query charges and unreliable reports. Diagnose at least four possible causes and recommend a phased improvement plan.
Multiple Choice Questions with AnswersQuestion 1Which workload is the strongest fit for a key-value store? A. Multi-table financial reconciliation with referential constraints B. Low-latency session lookup by a known identifier C. Three-hop relationship traversal across customer entities D. Complex historical aggregation across many dimensions Correct Answer: B. Low-latency session lookup by a known identifier Question 2What is the main purpose of partitioning a distributed database? A. To eliminate the need for data governance B. To divide data across units for scale and locality C. To guarantee that every read is strongly consistent D. To convert unstructured data into relational tables Correct Answer: B. To divide data across units for scale and locality Question 3Which property means that all operations in a transaction occur or none occur? A. Atomicity B. Durability C. Isolation D. Availability Correct Answer: A. Atomicity Question 4According to the CAP perspective, what trade-off arises during a network partition? A. Storage must be traded for encryption B. Availability for every request cannot be guaranteed together with strong consistency C. Schema flexibility must be traded for columnar storage D. Compute capacity must be traded for data lineage Correct Answer: B. Availability for every request cannot be guaranteed together with strong consistency Question 5Which platform is generally optimized for governed SQL analysis over historical structured data? A. Cloud data warehouse B. Key-value store C. Session cache D. Graph traversal engine Correct Answer: A. Cloud data warehouse Question 6What is a characteristic benefit of a lakehouse? A. It permits no schema controls B. It combines lake-oriented storage with transactional and analytical management features C. It guarantees that all workloads have zero cost D. It replaces the need for access control Correct Answer: B. It combines lake-oriented storage with transactional and analytical management features Question 7Why might a graph database be preferred for fraud analysis? A. Fraud questions often depend on traversing relationships among entities B. Graphs always provide the cheapest object storage C. Graphs eliminate all distributed coordination D. Fraud data never requires historical analysis Correct Answer: A. Fraud questions often depend on traversing relationships among entities Question 8Which cost category is commonly omitted in simplistic platform comparisons? A. The color of the user interface B. Operational labor and risk C. The number of columns in a table only D. The existence of primary keys Correct Answer: B. Operational labor and risk Question 9What is the primary risk of an unmanaged data lake? A. It cannot store any semi-structured data B. It may become a poorly documented and untrusted data swamp C. It necessarily enforces excessive normalization D. It cannot support machine-learning data Correct Answer: B. It may become a poorly documented and untrusted data swamp Question 10Which design is most appropriate for a system of record for payments? A. A cache with eventual expiration only B. A relational or distributed SQL system with strong transactional controls C. An ungoverned raw log directory D. A graph database used only for recommendations Correct Answer: B. A relational or distributed SQL system with strong transactional controls
|