Big data

On this page 7

Big data refers to collections of data that are too large, too fast or too varied to be stored, processed or analyzed in acceptable time with conventional single-server databases and tools. Among the data fundamentals, it is less a precise size threshold than a practical boundary: data becomes big when its handling requires distributed storage and parallel processing across many machines.

The concept is usually described through the three Vs of volume, velocity and variety, later extended with veracity and value. It also names the ecosystem of technologies and practices built around such data, from distributed file systems and cluster computing engines to cloud object storage and data lakes.

The dimensions that make data big

Big data is defined by characteristics, not by a fixed number of bytes. A dataset can qualify because of sheer size, because of the speed at which it arrives, or because of how heterogeneous it is. Each dimension creates a different engineering problem.

DimensionMeaningEngineering consequence
VolumeAmount of data, often terabytes to petabytesStorage must be distributed and cheap
VelocityRate at which new data arrivesIngestion and processing must be continuous
VarietyMix of structured, semi-structured and unstructured dataSchemas must be flexible or applied late
VeracityUncertainty and noise in the dataQuality checks and lineage become essential
ValueUsefulness relative to the cost of handlingNot all collected data is worth keeping
The five Vs of big data

The size threshold moves over time. Data that required a cluster two decades ago now fits on one laptop SSD, and a single modern server with hundreds of gigabytes of RAM can analyze billions of rows. A useful working test is whether the data exceeds what one well-equipped machine can handle for the required latency and cost.

How big data systems store and process data

Big data platforms rely on horizontal scaling: instead of a bigger server, they add more commodity machines and split the data among them. Two principles make this work: partitioning data across nodes and moving computation to the data rather than moving data across the network.

Early systems followed the MapReduce model on a distributed file system, writing intermediate results to disk between steps. Later engines such as Apache Spark keep intermediate data in memory and schedule work as a graph of stages, which makes iterative analysis much faster. Storage has largely moved to cloud object stores combined with columnar file formats such as Parquet and ORC.

LayerTypical technologiesPurpose
StorageDistributed file systems, object storageDurable, replicated, low-cost capacity
File and table formatsParquet, ORC, Avro, open table formatsCompression, schema and efficient scans
Batch processingSpark, MapReduce, distributed SQL enginesLarge periodic transformations
Stream processingKafka-based pipelines, Flink, Spark streamingContinuous handling of events
Serving and analysisWarehouses, query engines, notebooksReporting, analytics and machine learning
Main layers of a big data platform

Fault tolerance is built in because, with thousands of disks and servers, component failure is routine. Data blocks are replicated, typically three times or protected with erasure coding, and failed tasks are re-executed automatically on other nodes.

Big data overlaps with several neighboring concepts but is not identical to any of them. Each emphasizes a different property of data or of its management.

ConceptMain focusRelation to big data
DatasetAny organized collection of dataBig data is a dataset beyond single-machine limits
Unstructured dataData without a fixed schemaA major source of variety
Time-series dataMeasurements ordered by timeOften big because of velocity
Data lakeStorage of raw data in native formatsA common home for big data
Data qualityAccuracy and completenessCorresponds to the veracity dimension
Data siloIsolated data inside one team or systemBig data projects often aim to break silos
Big data and neighboring terms

A frequent misconception is that big data automatically means better insight. More data reduces sampling error, but it does not fix sampling bias, measurement errors or a poorly framed question. A carefully designed sample of thousands of records can answer some questions better than billions of biased log events.

Typical uses and practical choices

Big data techniques are worth their complexity when the questions require the full detail of large data: per-user behavior across years, fine-grained sensor readings or complete transaction histories. Typical applications include recommendation systems, fraud detection, log and security analytics, genomics, telemetry from vehicles and industrial equipment, and training data for machine learning models.

Before building a cluster, teams should check simpler options. Columnar compression can shrink raw data by a factor of several, aggregation can reduce event streams to manageable summaries, and a managed warehouse can hide most distributed complexity. The right choice depends on data growth, query latency needs and the skills available to operate the platform.

Challenges and limitations

Big data brings operational, legal and analytical challenges that grow with scale. Most failed projects stumble on organization and governance rather than technology.

  • Cost growth: storage, compute and egress fees rise with every retained terabyte.
  • Data swamps: raw data without metadata, ownership and lineage becomes unusable.
  • Privacy obligations: regulations such as the GDPR require purpose limitation, retention rules and deletion on request.
  • Skill requirements: distributed systems need engineers who understand partitioning, skew and failure.
  • Spurious findings: with enough variables, random correlations appear significant without proper statistics.

The discipline that answers these challenges is data governance: clear ownership, documented metadata, quality checks and deliberate decisions about what not to collect.

A plain-language summary

Big data is information in such huge amounts or arriving so quickly that one computer cannot keep up with it. Picture trying to read every receipt from every shop in a country, every day. One person would never finish, but thousands of people each reading a small pile could.

Big data systems work the same way. They split the work among many computers, each handling a piece, and then combine the results. The aim is not to have more data for its own sake but to find patterns that only become visible when everything is examined together.

An example from practice

A regional electricity distributor installs smart meters in two million homes. Each meter reports consumption every 15 minutes, which produces close to 200 million readings per day and tens of billions per year. The old relational reporting database could load only monthly totals, so network planners could not see daily peak patterns street by street.

The company streams readings into cloud object storage as compressed Parquet files partitioned by date and region, and analysts query them with a distributed SQL engine. Planners can now identify which transformers are overloaded on cold winter evenings and schedule upgrades where peaks are real, instead of replacing equipment based on averages. The result is targeted investment guided by the full history of consumption rather than estimates.