Big Data Analytics

Chapter 4
Scalable Data Storage and Management

Bachelors Program in Business Analytics
Big Data Analytics   •   Bachelor

Scalable Data Storage and Management

Introduction and Context

Big data analytics depends on more than algorithms and visualization. Analytical results are constrained by how data is stored, organized, protected, moved, and accessed. A storage platform must accommodate data volume, velocity, variety, and changing analytical requirements while remaining economically and operationally sustainable.

Traditional relational databases remain essential, particularly when transactions require strong integrity and well-defined relationships. However, large-scale analytics often requires distributed file systems, object storage, data lakes, analytical warehouses, lakehouses, and NoSQL databases. These technologies are not interchangeable. Each embodies different assumptions about data structure, consistency, performance, scalability, and governance.

This chapter evaluates these storage models and develops a practical selection framework for business analytics professionals. The central question is not “Which technology is best?” but “Which storage model best fits the workload, constraints, and decision requirements?”

Learning Objectives

By the end of this chapter, you should be able to:

  1. Explain the principles of distributed file systems and object storage.
  2. Distinguish data lakes, data warehouses, and lakehouses.
  3. Compare relational databases with key-value, document, column-family, and graph databases.
  4. Analyze scalability, consistency, availability, latency, cost, and governance trade-offs.
  5. Select suitable storage models for operational and analytical workloads.
  6. Evaluate data-management risks, including security, quality, privacy, and vendor dependence.

1. Storage Requirements in Big Data Analytics

A storage architecture should be assessed using several dimensions:

  • Volume: the amount of data stored, often measured in gigabytes, terabytes, or petabytes.
  • Velocity: the rate at which data is created, ingested, updated, and queried.
  • Variety: the presence of structured, semi-structured, and unstructured data.
  • Latency: the time between a request and a usable response.
  • Throughput: the amount of data transferred or processed per unit of time.
  • Durability: the probability that stored data remains intact over time.
  • Availability: the proportion of time a service is accessible.
  • Consistency: the extent to which users observe compatible versions of data.
  • Elasticity: the ability to expand or contract resources as demand changes.
  • Governance: controls over ownership, access, quality, lineage, retention, and compliance.

A system optimized for rapid individual lookups may be poorly suited to scanning billions of records. Conversely, a low-cost analytical store may not provide the millisecond response required by an online application. Storage design therefore begins with workload characterization.

A useful workload description includes:

DimensionQuestions
Access patternPoint lookup, range query, join, graph traversal, or full scan?
Data shapeFixed schema, evolving documents, events, images, or relationships?
Write behaviorInserts only, updates, deletes, or high-frequency streams?
Read behaviorInteractive dashboards, batch analysis, or operational transactions?
ConsistencyMust every reader see the latest committed value?
ScaleHow large is the data and how quickly will it grow?
GovernanceWhat privacy, retention, audit, and residency rules apply?

2. Distributed File Systems

A distributed file system (DFS) stores files across multiple networked machines while presenting users with a unified logical file space. Files are divided into blocks or chunks and replicated across storage nodes. A coordination or metadata service records file names, permissions, block locations, and replication information.

The principal reason for using a DFS is to scale storage and data transfer horizontally: capacity and throughput are increased by adding machines rather than replacing one machine with a larger one. Systems such as the Hadoop Distributed File System illustrate this approach. A large file can be read in parallel from many nodes, which is valuable for batch analytics.

2.1 Core design principles

  1. Partitioning: A large file is divided into blocks.
  2. Replication or erasure coding: Multiple copies, or mathematically encoded fragments, protect against hardware failure.
  3. Data locality: Computation may be scheduled near the data to reduce network traffic.
  4. Metadata management: A service tracks the logical file system and physical block locations.
  5. Fault tolerance: Node failures are expected rather than exceptional.

If a file of size S is divided into blocks of size b, the approximate number of blocks is:

n = ⌈S / b⌉

Here, n is the number of blocks, S is file size, and b is block size, measured in the same units. The ceiling function is required because a partially filled final block still occupies a block allocation. This expression describes partitioning only; it does not include replication.

If each block has a replication factor r, the logical storage consumed by replication is approximately:

C = rS

where C is storage consumed before metadata and implementation overhead. This assumes equal-sized replicas and no compression or erasure coding. For example, 10 TB of logical data with a replication factor of 3 requires approximately 30 TB of raw storage, excluding overhead.

2.2 Strengths and limitations

DFS technology is effective for large sequential reads, batch processing, and high-throughput analytics. It can use commodity hardware and tolerate individual failures. However, it may have relatively high latency for small files and random point lookups. Managing metadata, rebalancing nodes, upgrading software, and maintaining the cluster can also be complex.

The “small-files problem” occurs when many tiny files create excessive metadata and scheduling overhead. Combining small objects into larger analytical files, such as Parquet files, is a common remedy.

3. Object Storage

Object storage stores data as objects within buckets or containers. Each object typically contains the data, a unique key, system metadata, and user-defined metadata. Unlike a conventional hierarchical file system, object storage generally uses a flat namespace; apparent folders are often key prefixes rather than physical directories.

Examples include Amazon S3, Microsoft Azure Blob Storage, and Google Cloud Storage. Object storage is designed for massive scale, high durability, and access through APIs such as HTTP. It is commonly used for backups, data lakes, media, logs, machine-learning datasets, and analytical files.

3.1 Object storage versus distributed file systems

Object storage usually separates storage from compute. Applications retrieve objects through an API, and compute engines can be created or removed independently. This supports elasticity and pay-for-use economics. It is also well suited to immutable or append-oriented data.

A DFS often offers file-system semantics and may support computation close to data. Object storage generally provides simpler operational scaling but may have higher access latency and weaker directory or update semantics. Modern analytical engines can provide table-like behavior on object storage through metadata layers and transaction protocols.

3.2 Durability and availability

Durability and availability are distinct. A service may preserve data reliably even when it is temporarily unavailable. Conversely, a highly available service may still lose data if protection mechanisms are inadequate. Organizations should examine the provider’s service-level commitments, geographic redundancy, recovery objectives, and deletion controls rather than treating a single percentage as a complete risk assessment.

4. Data Lakes, Warehouses, and Lakehouses

4.1 Data lakes

A data lake is a scalable repository that stores raw, semi-processed, and curated data in its original or near-original form. It can contain tables, JSON events, text, images, audio, and machine-generated logs. Schema-on-read means that structure is often imposed when data is interpreted or queried rather than when it is first stored.

Data lakes offer flexibility and low-cost storage, but flexibility can become disorder. Without cataloging, quality controls, ownership, and lifecycle policies, a lake may become a “data swamp”: data exists but cannot be trusted or found.

A well-managed lake usually contains zones such as:

  • Landing or raw zone: data retained close to its source form.
  • Standardized zone: formats, names, timestamps, and codes are harmonized.
  • Curated zone: validated data is organized for recurring analytical use.
  • Sandbox zone: controlled space for exploration and experimentation.

4.2 Data warehouses

A data warehouse is a governed analytical repository optimized for structured data, consistent definitions, and complex queries. It typically uses schema-on-write: data is transformed and validated before it is loaded into production tables.

Warehouses commonly use dimensional models. A fact table records measurable events, such as sales transactions, while dimension tables describe entities such as customer, product, store, and date. A star schema has a central fact table connected directly to dimensions. It is often easier for business users and reporting tools than a highly normalized operational schema.

Warehouse strengths include reliable business definitions, SQL support, performance optimization, access control, and predictable reporting. Limitations may include transformation cost, less flexibility for unstructured data, and potential duplication when raw data must also be retained elsewhere.

4.3 Lakehouses

A lakehouse combines low-cost, flexible storage associated with a data lake with management features associated with a warehouse. It commonly stores open analytical file formats on object storage and adds a transactional metadata layer. Such a layer may provide atomic commits, schema enforcement, schema evolution, version history, and table management.

The lakehouse idea addresses a historic separation in which data scientists used lakes while business intelligence teams used warehouses. A unified platform can reduce copying and support SQL analytics, machine learning, and streaming. Nevertheless, “lakehouse” is an architectural pattern rather than a guarantee. Performance, governance, concurrency, and transaction behavior depend on the implementation.

FeatureData lakeData warehouseLakehouse
Typical dataStructured and unstructuredMainly structuredStructured, semi-structured, and some unstructured
SchemaOften schema-on-readUsually schema-on-writeFlexible with enforcement for managed tables
Primary strengthFlexibility and low costGoverned reporting and SQL performanceUnified analytics and reduced duplication
Main riskPoor discoverability and qualityRigidity or costly transformationComplexity and immature governance in some products
Typical usersData engineers and scientistsAnalysts and reporting teamsAnalysts, engineers, and data scientists

5. Relational Databases

Relational databases represent data in tables containing rows and columns. Relationships are expressed through keys, and SQL provides a declarative language for filtering, joining, aggregating, and updating data.

Relational design is supported by principles such as primary-key uniqueness, foreign-key integrity, and normalization. Normalization reduces unnecessary duplication and update anomalies. For example, customer information can be stored once and referenced by orders rather than repeated in every order row.

Transactions are frequently described using ACID properties:

  • Atomicity: a transaction succeeds completely or has no effect.
  • Consistency: a transaction preserves defined constraints.
  • Isolation: concurrent transactions do not produce unacceptable interference.
  • Durability: committed results survive failures.

Relational systems are especially appropriate for financial transactions, inventory, order management, and other workloads requiring precise updates and strong integrity. They can scale vertically and, in some systems, horizontally through partitioning, replication, sharding, or distributed SQL. However, joins across very large distributed datasets can be expensive, and rigid schemas may slow rapidly changing applications.

6. NoSQL Database Families

“NoSQL” does not mean “no structure” or “no consistency.” It refers broadly to non-relational models designed to address particular scalability, flexibility, or access-pattern requirements. The major families are key-value, document, column-family, and graph databases.

6.1 Key-value databases

A key-value database stores a unique key and an associated value. The value may be opaque to the database or may have limited internal structure. Access is usually based on the key.

Typical uses include shopping-cart sessions, caching, user preferences, feature flags, and rapidly accessed state. These systems can provide very low latency and horizontal scalability. Their weakness is limited querying when relationships or multiple attributes must be searched without known keys.

The data model can be expressed conceptually as:

key → value

The arrow indicates lookup association, not a mathematical transformation. Efficient design depends on choosing keys that distribute requests evenly and match application access patterns.

6.2 Document databases

Document databases store records as JSON-like documents. A document can contain nested objects and arrays, allowing a product, customer profile, or content item to be represented in a form close to application objects.

They are useful when records have variable attributes or when an application usually retrieves an aggregate as a whole. Denormalization can reduce joins, but it can also create duplicated values and complicated update logic. Document databases may support indexes, aggregation pipelines, transactions, and horizontal partitioning, but capabilities vary substantially by product.

6.3 Column-family databases

Column-family databases organize data by rows and column families, often distributing and storing related columns together. They are designed for large write volumes and predictable access patterns across many machines. They are common in event logging, time-series-like workloads, recommendation systems, and wide sparse datasets.

A column-family design generally begins with query patterns rather than with an abstract normalized model. Tables may be deliberately duplicated so that a query can be answered without expensive distributed joins. This improves performance but transfers responsibility for consistency and duplication management to application designers.

Column-family systems should not be confused with columnar analytical file formats. A column-family database is a database data model; a columnar file format stores values from the same column together to improve analytical compression and scanning.

6.4 Graph databases

Graph databases represent entities as nodes and relationships as edges. Both nodes and edges may have properties. They are effective when the principal analytical operation is traversing relationships rather than aggregating independent rows.

Applications include fraud detection, recommendation, identity resolution, network analysis, supply-chain dependencies, and knowledge graphs. A graph database may answer questions such as “Which accounts are connected through shared devices and transactions within three steps?” more naturally than a sequence of relational joins.

Graph systems are not automatically superior for all relationship analysis. Large-scale aggregations over every node may be more efficient in a columnar warehouse, while graph traversal often benefits from specialized indexing and locality.

7. Consistency, Availability, and Partitioning

Distributed systems must operate despite network delays and failures. A network partition occurs when communicating components cannot reliably exchange messages. A widely used conceptual framework states that, during a partition, a system must make a trade-off between strong consistency and availability. This is not a universal claim that a system has only two properties; rather, it highlights a constraint under partition conditions.

  • Strong consistency: a read returns the most recent value according to the system’s consistency model.
  • Eventual consistency: if updates stop and communication continues, replicas converge eventually.
  • Read-your-writes consistency: a user can observe their own completed updates.
  • Availability: requests receive responses despite some failures, subject to the system’s guarantees.

Consistency should be selected by business consequence. A bank balance, seat reservation, or inventory allocation may require strong coordination. A social-media counter or recommendation cache may tolerate temporary divergence.

Replication also involves a trade-off between resilience, cost, and write coordination. Synchronous replication can reduce the chance of acknowledged data loss but may increase latency. Asynchronous replication can improve responsiveness but creates a recovery point gap.

8. Partitioning, Indexing, and File Organization

8.1 Partitioning

Partitioning divides data into manageable segments. In analytical systems, partitioning by date may support efficient queries that filter on time. In operational systems, a hash-based partition key may distribute requests evenly.

A poor partition key creates a hotspot: a disproportionate share of reads or writes reaches one partition. A good key balances load while supporting common access patterns. Time-based partitioning is useful for retention and time-window queries, but it can concentrate new writes in the latest partition.

8.2 Indexing

An index is an auxiliary structure that accelerates access to selected attributes. Indexes improve reads but consume storage and impose write and maintenance costs. Index design should follow actual query patterns, data cardinality, update frequency, and selectivity.

8.3 Columnar formats and compression

Analytical systems often store data in columnar formats such as Parquet or ORC. Columnar storage reads only required columns and often compresses similar values effectively. Row-oriented storage is generally more suitable when applications retrieve or update most attributes of individual records.

Compression reduces storage and network costs but requires CPU resources for encoding and decoding. The best choice depends on the balance between compute cost, storage price, and latency requirements.

9. A Storage-Selection Framework

A systematic selection process prevents technology choices based only on popularity.

Step 1: Define the business workload. Identify users, transactions, queries, freshness expectations, and failure consequences.

Step 2: Separate operational and analytical needs. An application database should not automatically become the organization’s analytical repository. Change-data capture or event pipelines may move data into analytical storage.

Step 3: Identify the dominant access pattern. Point lookup suggests key-value storage; aggregate retrieval suggests documents; predictable wide-row access suggests column-family storage; relationship traversal suggests graphs; joins and governed reporting suggest relational warehouses.

Step 4: Specify consistency and recovery requirements. Define acceptable data loss, recovery time, and whether stale reads are permissible.

Step 5: Estimate total cost. Include storage, compute, data transfer, licensing, administration, backup, security, migration, and staff skills.

Step 6: Design governance from the beginning. Catalogs, ownership, classification, retention, lineage, quality checks, and access controls are architectural components, not later documentation.

Step 7: Test with representative workloads. Benchmark realistic data volumes, concurrency, query shapes, failure scenarios, and growth rates. Vendor demonstrations rarely substitute for workload testing.

A simplified decision guide is shown below:

RequirementOften suitable starting point
Strong transactions and structured relationshipsRelational database
Very fast lookup by a known keyKey-value database
Flexible aggregate recordsDocument database
High-volume, predictable distributed writesColumn-family database
Relationship traversalGraph database
Large, diverse, low-cost analytical storageData lake or object storage
Governed SQL reportingData warehouse
Unified lake-based analytics and MLLakehouse

These are starting points, not automatic answers. A system may combine several models in a polyglot architecture, but each additional platform increases integration, security, monitoring, and skills requirements.

10. Applied Case: Meridian Retail Analytics

The following is an illustrative case.

Background

Meridian Retail operates 600 stores and an online marketplace. Its point-of-sale system uses a relational database. Web activity produces clickstream events, product descriptions contain semi-structured attributes, and the fraud team analyzes relationships among accounts, devices, payment instruments, and orders.

Problem

The existing reporting database experiences slowdowns during peak sales periods. Analysts cannot easily combine historical transactions with raw web events. Product teams want near-real-time recommendations, while finance requires reconciled daily revenue reports. Management also requires retention rules and protection of customer personal data.

Analysis

The workloads are different:

  1. Point-of-sale updates require transactional integrity.
  2. Finance needs governed, repeatable aggregates.
  3. Data scientists need historical clickstream and product data.
  4. Recommendation services need low-latency feature retrieval.
  5. Fraud analysts need relationship traversal.

Using one database for all five workloads would create competing performance and consistency requirements.

Approach and solution

Meridian retains the relational point-of-sale database as the system of record for transactions. Change-data capture publishes approved changes to an object-storage data lake. Raw events are retained in a restricted zone, while standardized and curated tables are stored in columnar files with transaction and catalog management appropriate to a lakehouse implementation.

A warehouse or governed warehouse layer serves finance and executive reporting. It contains conformed dimensions for customer, product, store, and date, together with reconciled sales facts. A key-value store serves recommendation features and session state. A graph database receives carefully selected entities and relationships for fraud investigations rather than receiving every raw event indiscriminately.

Security controls include encryption in transit and at rest, role-based access, masking or tokenization of personal identifiers, audit logs, retention schedules, and separate environments for development and production. Data-quality tests check duplicate transactions, impossible timestamps, invalid product identifiers, and reconciliation with financial totals.

Outcome

The architecture isolates peak operational traffic from analytical scans, preserves raw evidence for permitted analytical use, and provides specialized access paths. Costs remain manageable because object storage holds historical data while compute resources scale according to workload. The design also introduces operational complexity: pipelines must be monitored, definitions must be reconciled, and multiple platforms require coordinated governance.

Learning points

  • Storage choice should follow workload rather than organizational fashion.
  • A lake is valuable only when data is discoverable, controlled, and trusted.
  • Transactional truth and analytical convenience may require separate systems.
  • Polyglot architectures improve fit but increase governance and operating costs.
  • Privacy protection must be designed into ingestion, storage, use, and deletion.

11. Governance, Ethics, and Regulation

Storage systems preserve information that may affect people’s employment, credit, health, safety, or access to services. Governance therefore has ethical as well as technical significance.

Important controls include:

  • Data minimization: collect and retain only what is justified.
  • Purpose limitation: do not silently reuse data for incompatible purposes.
  • Access control: apply least privilege and review permissions regularly.
  • Lineage: record where data originated and how it was transformed.
  • Quality management: monitor completeness, validity, timeliness, and duplication.
  • Retention and deletion: define when data must be archived or removed.
  • Privacy engineering: use masking, pseudonymization, encryption, and controlled linkage.
  • Residency and transfer controls: understand where data is stored and processed.
  • Auditability: preserve evidence of access, changes, and administrative actions.

Machine-learning projects create additional concerns. Training data may contain personal information, biased historical decisions, or data collected without an appropriate purpose. A scalable lake does not justify unlimited retention. Analysts should document lawful or authorized use, data provenance, model purpose, and procedures for correcting or deleting relevant records.

12. Contemporary Developments and Best Practices

Current architectures increasingly emphasize open table formats, separation of storage and compute, streaming ingestion, semantic catalogs, and automated data-quality monitoring. Data mesh ideas encourage domain teams to own well-described data products, although decentralization does not remove the need for shared standards and central security controls.

Practical best practices include:

  1. Begin with business queries and service-level requirements.
  2. Use open, well-supported formats where portability matters.
  3. Prefer columnar storage for large analytical scans.
  4. Avoid excessive small files and uncontrolled duplication.
  5. Partition according to real query and lifecycle patterns.
  6. Monitor storage growth, hotspots, failed jobs, stale data, and access anomalies.
  7. Test restoration rather than assuming backups work.
  8. Document consistency guarantees instead of using vague labels such as “real time.”
  9. Establish ownership and data contracts for important datasets.
  10. Reassess architecture as volume, users, regulations, and workloads change.

Chapter Summary

Scalable data management requires matching storage models to workloads. Distributed file systems partition and replicate files across nodes for high-throughput processing, while object storage provides elastic, durable, API-based storage with strong separation of storage and compute. Data lakes provide flexible, low-cost storage for diverse data; warehouses provide governed, structured analytical performance; and lakehouses seek to combine these benefits through managed table and transaction layers.

Relational databases remain strong for transactions, integrity, and joins. NoSQL families specialize in different access patterns: key-value systems support rapid known-key lookup, document databases support flexible aggregates, column-family systems support large predictable distributed workloads, and graph databases support relationship traversal. No model is universally superior.

Selection should consider access patterns, scale, latency, consistency, availability, cost, governance, privacy, and operational capability. Effective architectures may combine systems, but polyglot design increases integration and governance responsibilities. Storage is therefore both a technical decision and a business-control decision.

Key Terms

Distributed file system: A file system that stores data across multiple networked machines while presenting a unified interface.

Object storage: A storage model that stores data objects, metadata, and unique keys in buckets or containers.

Replication: Maintaining multiple copies of data to improve fault tolerance or availability.

Erasure coding: Encoding data into fragments so it can be reconstructed despite some missing fragments.

Data lake: A scalable repository for diverse data, often using schema-on-read.

Data warehouse: A governed analytical repository optimized for structured data and repeatable queries.

Lakehouse: An architecture combining lake-style storage flexibility with warehouse-style management features.

Schema-on-read: Applying or interpreting structure when data is queried.

Schema-on-write: Validating and structuring data before it is stored for use.

Relational database: A database that organizes data into tables connected through keys and queried commonly with SQL.

Key-value database: A database that retrieves values primarily through unique keys.

Document database: A database storing flexible, often nested document records.

Column-family database: A distributed database organized for wide, sparse, and predictable access patterns.

Graph database: A database representing entities as nodes and relationships as edges.

ACID: Atomicity, consistency, isolation, and durability properties of transactions.

Partitioning: Dividing data or workload across segments or nodes.

Data lineage: A record of data origin, transformations, movement, and use.

Data governance: Policies and controls governing data quality, access, ownership, privacy, and lifecycle.

Review Questions

Short Answer Questions

  1. What are the principal differences between object storage and a distributed file system?
  2. Define schema-on-read and schema-on-write.
  3. What are the four ACID transaction properties?
  4. When is a graph database more appropriate than a relational database?
  5. Why can a data lake become a data swamp?

Long Answer Questions

  1. Compare data lakes, data warehouses, and lakehouses in terms of data variety, governance, cost, and analytical use.
  2. Explain the strengths and limitations of relational, key-value, document, column-family, and graph databases.
  3. Discuss how consistency, availability, partitioning, and replication influence distributed storage design.
  4. Develop a storage-selection framework for a business that requires both operational transactions and large-scale analytics.
  5. Explain the governance and ethical controls required for a scalable customer-data platform.

Analytical / Application Questions

  1. A ride-sharing company requires millisecond driver-location lookups, fraud analysis across accounts and devices, and monthly financial reporting. Recommend storage models for each workload and justify the choices.
  2. An organization stores 20 TB of logical data with a replication factor of 3. Estimate raw storage before compression and overhead, then discuss why the estimate may differ in practice.
  3. A data lake contains duplicate customer records, undocumented transformations, and unrestricted access to personal data. Diagnose the risks and propose a phased remediation plan.

Multiple Choice Questions with Answers

Question 1

Which storage model is primarily optimized for retrieving a value using a known unique key?

A. Key-value database

B. Graph database

C. Relational warehouse

D. Distributed file system

Correct Answer: A. Key-value database

Question 2

Which characteristic most directly distinguishes a data warehouse from a typical raw data lake?

A. The warehouse stores no historical data

B. The warehouse usually applies stronger schema and governance before analytical use

C. The warehouse cannot use SQL

D. The warehouse stores only images and audio

Correct Answer: B. The warehouse usually applies stronger schema and governance before analytical use

Question 3

A file has size S and is divided into blocks of size b. Which expression gives the approximate number of blocks?

A. Sb

B. S-b

C. ⌈S/b⌉

D. b/S

Correct Answer: C. ⌈S/b⌉

Question 4

Which database family is most naturally suited to multi-step relationship traversal, such as finding connections among accounts and devices?

A. Key-value

B. Graph

C. Document

D. Column-family

Correct Answer: B. Graph

Question 5

What is a principal benefit of columnar storage for analytical workloads?

A. It always provides serializable transactions

B. It reads only required columns and can compress similar values efficiently

C. It eliminates the need for metadata

D. It is optimized only for single-record updates

Correct Answer: B. It reads only required columns and can compress similar values efficiently

Question 6

A system must preserve inventory integrity when two customers attempt to buy the last item. Which capability is most important?

A. Strong transactional consistency

B. Eventual consistency only

C. Unindexed document storage

D. Unrestricted schema evolution

Correct Answer: A. Strong transactional consistency

Question 7

What is a common risk of partitioning by the current timestamp in a very high-volume write system?

A. All historical data becomes unreadable

B. New writes may concentrate in one hot partition

C. Replication becomes mathematically impossible

D. Queries cannot use filters

Correct Answer: B. New writes may concentrate in one hot partition

Question 8

Which statement best describes a lakehouse?

A. A system that stores only normalized transactional tables

B. An architecture combining lake-style storage flexibility with warehouse-like management features

C. A cache that permanently replaces all databases

D. A graph database with no tabular support

Correct Answer: B. An architecture combining lake-style storage flexibility with warehouse-like management features

Question 9

A logical dataset is 20 TB and uses a replication factor of 3. Ignoring overhead and compression, what raw capacity is approximately required?

A. 6.7 TB

B. 20 TB

C. 23 TB

D. 60 TB

Correct Answer: D. 60 TB

Question 10

Which practice most directly helps prevent a data lake from becoming a data swamp?

A. Removing all metadata

B. Allowing unrestricted access to every dataset

C. Implementing cataloging, ownership, quality controls, and lifecycle policies

D. Storing every object as a tiny separate file

Correct Answer: C. Implementing cataloging, ownership, quality controls, and lifecycle policies

Big Data Analytics
Chapter 4 of 14