technologybriefs
9:14in productionCh. 1 · Not SQL. Not relational./ 9:14 · ceiling 15 min
Software · Systems

Apache HBase

2006

HBase delivers Bigtable’s speed on Hadoop’s bones—but only if your data is sparse, your consistency needs are strict, and your tolerance for operational complexity is high.

HBase is a wide-column, non-relational, distributed database modelled after Google's Bigtable. It runs on HDFS or Alluxio. It provides fault-tolerant storage for large sparse datasets with fast read/write operations, high throughput, low I/O latency, and CP consistency per the CAP Theorem. It features compression, in-memory operation, and Bloom filters on a per-column basis. Tables can serve as input and output for MapReduce jobs and are accessible via Java API, REST, Avro, or Thrift.

Chapters & takeaways4
  1. 1:12
    Not SQL. Not relational.

    HBase is a wide-column store, not a relational database—and its lineage to Bigtable defines its structure and limits.

  2. 2:32
    Built on Hadoop’s foundation

    It runs on HDFS or Alluxio, and that dependency shapes its performance: fast random access, but only atop a batch-optimised file system.

  3. 4:12
    Optimised for sparsity

    Compression, Bloom filters, and in-memory operation make sparse-data lookups efficient—but they do not fix write amplification or compaction overhead.

  4. 5:59
    CP, not AP

    It supports MapReduce and multiple APIs—but sacrifices availability to guarantee consistency, making it unsuitable for highly partitioned environments.

Worth your time?

Yes. Study the whole thing.

3.5/ 5
What works
  • fast random reads/writes on sparse data
  • MapReduce integration
  • per-column optimisations
  • CP consistency
What does not
  • multi-row transactions
  • SQL
  • ACID
  • schema enforcement
Study it if
  • engineers managing sparse, high-volume time-series or log data in Hadoop environments
Skip it if
  • teams needing ad-hoc SQL analytics, strong consistency across regions, or simple operational models
The written brief1 min read

What it is and the problem it solves

HBase is a non-relational, wide-column distributed database modelled after Google’s Bigtable. It solves the problem of fast random read/write access to sparse, massive datasets—like finding rare non-zero values in billions of mostly empty records.

How it works

HBase stores data in wide-column tables across distributed nodes. It runs on HDFS or Alluxio. It uses compression, in-memory operation, and per-column Bloom filters. It provides CP consistency under the CAP Theorem.

What works

Fast read/write operations on large datasets. High throughput and low I/O latency. Fault-tolerant storage of sparse data. Integration with MapReduce. Access via Java API, REST, Avro, and Thrift.

What does not

HBase does not support multi-row transactions or relational joins. It does not guarantee availability during network partitions. It does not offer native SQL or schema enforcement.

What it changes

HBase changes how large-scale sparse data is accessed in batch-adjacent systems. It enables real-time querying atop Hadoop’s batch infrastructure—but only for specific access patterns.

Is it worth your time

Yes—if you need fault-tolerant, low-latency random reads/writes on sparse, massive datasets within a Hadoop ecosystem. No—if you require ACID transactions, SQL, or eventual consistency.

Same field · Software4 of 102
10:03
Go (programming language)Robert Griesemer, Rob Pike, Ken Thompson · 2009Go is a statically typed, compiled programming language designed in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson at Google to improve programming productivity for multicore, networked machines and large codebases. It combines static typing and runtime efficiency like C, readability and usability like Python, and high-performance networking and multiprocessing. Publicly announced in November 2009 and released as version 1.0 in March 2012, Go emphasizes simplicity, safety, and developer tooling — especially around concurrency via goroutines and channels, packaging, testing, and deployment — while deliberately omitting features like inheritance, assertions, pointer arithmetic, and implicit type conversions. Its design reflects a focus on the software development process itself rather than just language syntax or semantics.
9:44
Apache CassandraFacebook · 2008Cassandra is a distributed, wide-column database built for write-heavy, multi-datacentre workloads. It prioritises availability and scalability over consistency. It requires upfront schema design aligned to access patterns. It was developed at Facebook for inbox search and released open-source in July 2008.
10:00
Apache HadoopYahoo · 2006Hadoop is not a database or a query engine. It is a fault-tolerant batch-processing substrate built for scale, not speed or simplicity.
10:34
Amiga 10001985The Amiga 1000 is not defined by what it promised, but by what it delivered on day one: a working, shipped, ROM-locked implementation of preemptive multitasking — alongside deliberate physical design choices that treated the case as functional infrastructure. Its limitations are architectural, not aspirational.
Up next in Technology

Apache Kafka

LinkedIn · 2010 · 10:43

Kafka isn’t a streaming database—it’s a durable log you have to build everything else on top of.

10:43