CompTIA DataSys+ (DS0-001)Database DeploymentMedium

A data engineering team is deploying a new data lake solution that requires a database capable of handling petabytes of unstructured and semi-structured data, supporting flexible schema, and integrating seamlessly with various data processing frameworks like Spark. Which type of database would be most suitable for this scenario?

  1. ADocument Database (e.g., MongoDB)
  2. BKey-Value Store (e.g., Redis)
  3. CGraph Database (e.g., Neo4j)
  4. DRelational Database (e.g., PostgreSQL)
Show answer & explanation

Correct answer: A. Document Database (e.g., MongoDB)

Document databases are highly suitable for data lakes dealing with unstructured and semi-structured data. They offer flexible schemas, allowing diverse data types to be stored without rigid predefined structures, and can scale horizontally to handle petabytes of data, making them a good fit for integration with big data processing frameworks.

Why the other options are wrong

  • B. Key-value stores are simple and fast but lack the rich query capabilities and flexible document structures needed for complex data lake analytics.
  • C. Graph databases are specialized for highly connected data and relationships, not the primary requirement for a general-purpose data lake with diverse unstructured data.
  • D. Relational databases require a predefined schema, which is not suitable for unstructured/semi-structured data and petabyte scale in a data lake context.

NoSQL Database Types

Different categories of non-relational databases designed to handle large volumes of diverse data, offering flexible schemas and horizontal scalability.

  • Document databases store data in flexible, semi-structured documents (e.g., JSON).
  • Key-value stores are simple, fast, and highly scalable for basic data retrieval.
  • Column-family databases are optimized for large-scale data with high write throughput.
  • Graph databases model and query data based on relationships between entities.

Memory trick: Schema flexibility, data structure, scale, and query needs guide choice.

More Database Deployment questions