Study guide
Technical reference and lesson notes
Properties of Data: Volume, Velocity, and Variety
Purpose of This Lesson
The three Vs—volume, velocity, and variety—describe important properties of data that influence data storage, ingestion, processing, analysis, and pipeline design. For the AWS Certified Data Engineer Associate, recognize how each property changes the engineering decision rather than treating the Vs as isolated definitions.
The lecture focuses on the three Vs emphasized by the exam guide. Veracity is sometimes described as a fourth V in other materials, but it is outside the scope of this lesson.
Key Concepts
Volume
Volume is the amount or size of data being handled. It may range from gigabytes to petabytes and affects how data is stored, moved, processed, and queried.
High-volume workloads often require distributed systems that can process and move data in parallel. A smaller dataset may be handled effectively by a single relational database or another simpler architecture; large datasets can make a monolithic, standalone system impractical.
Volume also affects data transfer choices. For example, importing a very large on-premises dataset into AWS may require evaluating whether an internet upload is practical or whether a physical data-transfer service such as AWS Snowmobile is more appropriate.
Velocity
Velocity is the speed at which data is generated, collected, and processed. The central design question is whether the workload can be handled in batches or requires continuous streaming.
High-velocity data may require real-time or near-real-time processing. The distinction matters: a system that must react continuously as data arrives has different requirements from one that can tolerate a small processing delay.
The lecture highlights Kinesis Data Streams versus Kinesis Data Firehose as a decision area where the real-time-versus-near-real-time distinction may be relevant. Select the service based on the application’s required processing pattern and timing needs rather than simply choosing a streaming product by name.
Examples of high-velocity data include sensor readings generated every millisecond and high-frequency trading activity, where rapid and consistent processing of transactions is important.
Variety
Variety describes the types, structures, and sources of data being handled. Data may be:
- Structured, such as relational database records
- Semi-structured, such as JSON logs
- Unstructured, such as email or free-form feedback
Variety also arises when data comes from multiple sources, each with its own format. A business may need to combine relational records, emails, and JSON logs. A healthcare system may combine electronic medical records, health-device data, and patient feedback forms.
A varied environment may require multiple specialized storage locations, along with a unified way to query or analyze information across those stores. The key challenge is not only storing each data type but also making the combined data usable.
Data Engineering Context: How the Three Vs Affect Architecture
The three Vs are properties of a workload, not independent product categories. A single system can have high volume, high velocity, and high variety at the same time.
| Property | Core question | Typical design pressure |
|---|---|---|
| Volume | How much data exists or is being handled? | Distributed storage and parallel processing; large-scale transfer decisions |
| Velocity | How quickly is data generated and how quickly must it be processed? | Batch versus streaming; real-time versus near-real-time processing |
| Variety | What formats, structures, and sources are involved? | Multiple storage approaches and unified querying across data stores |
A useful analysis sequence is:
- Estimate the amount of data and its growth to understand volume.
- Determine how quickly data arrives and how quickly results are needed to understand velocity.
- Inventory the formats and source systems to understand variety.
- Choose storage, ingestion, processing, and query approaches that fit the combined workload.
Exam-Relevant Takeaways
- The exam guide emphasizes volume, velocity, and variety as the three Vs of data.
- Volume concerns the size or amount of data and can drive distributed processing, parallel movement, and specialized transfer decisions.
- Velocity concerns the rate of data generation, collection, and processing.
- Batch processing is appropriate only when the workload can tolerate waiting for a collection period; high-velocity workloads may require continuous real-time or near-real-time processing.
- Be prepared to distinguish the timing requirements associated with Kinesis Data Streams versus Kinesis Data Firehose when selecting an ingestion approach.
- Variety concerns data structure, format, and source, including structured, semi-structured, and unstructured data.
- A varied data environment may use more than one storage system while still requiring a unified querying solution.
- Do not automatically choose a distributed architecture solely because a dataset exists. If the data volume is modest, a simpler relational design may be the better fit.
- The lecture mentions veracity as a fourth V found in some texts, but the lesson’s exam-focused scope is limited to the three Vs.
Tool / Feature Decision Guide
Choose a simpler or distributed storage and processing approach
Use volume as the primary signal:
- For relatively small datasets, a single relational database or other simpler architecture may be sufficient.
- For terabytes or petabytes of data, evaluate distributed systems that can process and move data in parallel.
The decision should reflect the actual scale and processing requirements, not the label “big data” alone.
Use batch or streaming processing
Use velocity and business timing requirements:
- Choose batch processing when data can be accumulated and processed periodically.
- Choose continuous streaming when data must be handled as it arrives.
- Distinguish real-time requirements from near-real-time requirements; the acceptable delay is a decisive factor.
Evaluate Kinesis Data Streams versus Kinesis Data Firehose
The lecture identifies this as a relevant exam decision involving real-time versus near-real-time processing. Start by clarifying how quickly the application needs data processed and whether the workload requires continuous processing as records arrive. Do not select between the services based only on the fact that both are associated with streaming data.
Use one or multiple storage locations for varied data
When data includes relational records, JSON logs, email, device data, or feedback forms, one storage format may not be optimal for every source. Multiple specialized stores may be appropriate, but the architecture still needs a unified way to query and analyze the resulting data.
Use internet transfer or physical transfer for large imports
For moving on-premises data into AWS, the amount of data is a key decision factor. A conventional internet upload may be suitable for some volumes, while very large transfers may justify considering AWS Snowmobile and physical transport.
Common Traps / Misconceptions
- Treating the three Vs as interchangeable: Volume is about amount, velocity is about speed, and variety is about type, structure, and source.
- Assuming all large datasets need the same architecture: A high-volume system may need distributed processing, but the appropriate design still depends on the workload.
- Equating streaming with real-time: Streaming can involve different timing expectations. Carefully distinguish real-time from near-real-time processing.
- Ignoring data formats when designing storage: Combining relational data, JSON logs, and unstructured text creates variety-related storage and query challenges.
- Assuming one data store must hold everything: A varied workload may use multiple specialized stores, provided the data can be queried or analyzed in a unified way.
- Over-focusing on veracity for this lesson: Veracity appears in some descriptions of the Vs, but this course segment specifically emphasizes the three Vs in the exam guide.
- Choosing a complex distributed system by default: If volume is not large and requirements are straightforward, a simpler relational system may be the better choice.
Real-World Engineer / Analyst Notes
- Record both current data size and expected growth. A pipeline that works for gigabytes may not remain suitable as the workload reaches terabytes or petabytes.
- Define latency expectations explicitly. “Fast” is not a sufficient requirement; determine whether the business needs batch, near-real-time, or continuous real-time handling.
- Profile source systems before selecting storage. Format differences between relational records, JSON, and unstructured content can affect ingestion and querying.
- Consider the three Vs together. For example, a healthcare platform may have high variety from multiple source systems, high volume over years of records, and high velocity from connected devices.
- For large migrations, evaluate transfer method early. The volume of data can make the network path itself a project constraint.
- In assessment scenarios, identify the dominant property first, then look for the architecture or service choice that addresses that property without ignoring the others.
Quick Reference Summary
- Volume: How much data? Influences storage scale, parallel processing, and transfer strategy.
- Velocity: How quickly is data generated and processed? Influences batch versus streaming and real-time versus near-real-time decisions.
- Variety: What kinds of data and sources are involved? Influences format handling, storage choices, and unified querying.
- High volume: Consider distributed systems and parallel processing; very large migrations may warrant AWS Snowmobile.
- High velocity: Evaluate continuous processing and the Kinesis Data Streams versus Kinesis Data Firehose decision.
- High variety: Expect multiple structures and sources, potentially requiring multiple data stores plus unified query access.
- Scope note: This lesson focuses on the three Vs, not the additional concept of veracity.
Flashcards
Q: A retailer has several petabytes of transaction history. Which data property should drive evaluation of distributed processing?
A: Volume. A petabyte-scale dataset may require systems that move and process data in parallel rather than a single standalone relational database.
Q: When would a simpler relational design be preferable to a distributed system?
A: When the dataset is not large and the workload does not require distributed storage or parallel processing. Architecture should match actual scale and requirements.
Q: A system receives data continuously and must process it as it arrives. Which data property is most important, and what processing pattern should be evaluated?
A: Velocity is the key property, and continuous streaming should be evaluated instead of periodic batch processing.
Q: What is the decisive distinction to examine when comparing Kinesis Data Streams and Kinesis Data Firehose in this lesson’s context?
A: Examine whether the application needs real-time or near-real-time handling and what processing timing the workload requires. The service should follow the latency and ingestion pattern, not merely the presence of streaming data.
Q: How do volume and velocity differ?
A: Volume is the amount or size of data; velocity is the speed at which data is generated, collected, and processed. A workload can be large without arriving quickly, or arrive quickly without having a large total volume.
Q: A business combines relational records, JSON logs, and emails. Which data property is central to the architecture challenge?
A: Variety. The sources contain structured, semi-structured, and unstructured data that may require different handling and a unified query strategy.
Q: What are the three data structures discussed under variety?
A: Structured, semi-structured, and unstructured data. Relational records are structured, JSON logs are semi-structured, and emails are an example of unstructured data.
Q: Why might a varied data environment use more than one storage location?
A: Different data formats may be best handled by specialized stores. The architecture still needs a unified solution for querying or analyzing the information across those stores.
Q: An organization must import an extremely large on-premises dataset into AWS. Which property should influence the transfer method?
A: Volume. The amount of data may make ordinary internet upload impractical and lead the organization to consider physical transfer using AWS Snowmobile.
Q: What is the trap in assuming that every streaming workload is real-time?
A: Streaming describes how data arrives, not necessarily the exact latency requirement. The workload may require real-time processing or may only require near-real-time handling.
Q: A high-frequency trading system processes events where every millisecond matters. Which property is dominant?
A: Velocity. The system must handle rapidly generated data quickly and consistently.
Q: A healthcare system collects electronic medical records, health-device readings, and patient feedback forms. What should the engineer assess first?
A: Assess variety across the sources, including their structures and formats. Then determine whether the architecture needs multiple storage approaches and unified querying.
Q: How should an engineer use the three Vs when analyzing a new pipeline?
A: Estimate data size and growth, determine arrival and processing-speed requirements, and inventory data formats and sources. Use the combined results to guide storage, ingestion, processing, and query decisions.
Q: Is veracity one of the three Vs emphasized in this lesson?
A: No. Veracity is mentioned as a fourth V in some materials, but this lesson focuses on the three Vs identified by the exam guide: volume, velocity, and variety.
Practice Questions
Question 1
A company needs to move several petabytes of historical data from an on-premises environment into AWS. Which consideration is most directly relevant to selecting the transfer approach?
A. Whether the data is structured or unstructured
B. The volume of data being transferred
C. Whether the data contains JSON
D. Whether the data is generated every millisecond
Correct answer: B. The volume of data being transferred. The amount of data can determine whether an internet upload is practical or whether a physical transfer option such as AWS Snowmobile should be considered.
Question 2
A monitoring platform receives events continuously and must process them as they arrive rather than waiting until the end of the day. Which requirement is most important when choosing an ingestion approach?
A. The data’s variety only
B. The number of relational tables
C. The workload’s velocity and latency requirement
D. The age of the source data
Correct answer: C. The workload’s velocity and latency requirement. Continuous arrival and immediate handling indicate a velocity-driven streaming decision, including evaluation of real-time versus near-real-time needs.
Question 3
An analyst must combine relational customer data, JSON application logs, and unstructured email feedback. Which challenge is dominant?
A. Volume
B. Variety
C. Velocity
D. Physical data transport
Correct answer: B. Variety. The workload combines structured, semi-structured, and unstructured data from different sources, requiring appropriate format handling and potentially unified querying across stores.
Question 4
A small departmental dataset has straightforward relational access requirements and does not arrive rapidly. Which conclusion is best supported by the lesson?
A. A distributed system is always required for data engineering
B. AWS Snowmobile should be used for ingestion
C. A simpler relational architecture may be appropriate
D. Continuous streaming is required because all modern data is high velocity
Correct answer: C. A simpler relational architecture may be appropriate. The lesson cautions against choosing a distributed design when the data volume and processing requirements do not justify it.
WordPress Metadata
Suggested Slug:
aws-data-engineering-three-vs
Meta Description:
Learn how data volume, velocity, and variety influence AWS data engineering architecture, processing patterns, transfer methods, and service decisions.
Tags:
AWS Certified Data Engineer Associate, data engineering fundamentals, volume velocity variety, data architecture, batch processing, streaming data, real-time processing, near-real-time processing, Kinesis Data Streams, Kinesis Data Firehose, AWS Snowmobile, structured data, semi-structured data, unstructured data