Skip to content
LDS history archive · DB-001Source-led research edition

The history of databases and SQL How data became queryable.

Follow the machines, models, languages, recovery protocols, distributed systems, and open formats that changed how people store, query, and share data.

Every record is anchored to an original paper, technical report, standard, official release, project archive, or institutional history. Product claims, disputed firsts, and later naming stories are labeled.

Browse the sources

Archive navigator

Follow the evidence from physical records to cloud data systems.

Drag or use arrow keys
01 / 58The census turns people into machine-readable records
58 researched records105 research sources6 eras18902024 research span
Published
Last updated
Research and curation
Let's Data Science

The researched chronology

Every abstraction moved the work somewhere else.

Database history is not a straight march from files to SQL. Physical media, logical models, query optimization, transaction guarantees, parallel machines, distributed tradeoffs, and open data layers each solved a problem while creating a new boundary. These records show who moved that boundary and what the original evidence actually supports.

  1. Record 01 · Punched-card data processing

    The census turns people into machine-readable records

    What changed

    Hollerith's system encoded census answers as holes in cards, sensed them electrically, and counted selected combinations with tabulators and sorters.

    Why it lasted

    A large public record set became something machines could store, select, and aggregate. The cards also established a durable idea: data could outlive the machine that first processed it.

    People behind the record
    The lineage

    A fact became a position on a card.

  2. Record 02 · Record formats

    Eighty columns become a data-processing convention

    What changed

    IBM introduced an 80-column punched card that stored twice as much information as its predecessor while working with a new family of tabulating equipment.

    Why it lasted

    The physical record format became an industry convention for decades. Its 80-column width later survived in terminals, programming languages, and source-code habits.

    People behind the record
    The lineage

    A card shape became an interface contract.

  3. Record 03 · Electronic record processingAccepted March 31 · dedicated June 14, 1951

    UNIVAC brings electronic data processing to the Census Bureau

    What changed

    UNIVAC I processed administrative data electronically and used magnetic tape for input, output, and retained records at the Census Bureau.

    Why it lasted

    Record processing moved beyond electromechanical tabulators. Tape made sequential data much denser and faster, setting the storage assumptions for early commercial computers.

    People behind the record
    The lineage

    A reel replaced rooms of cards, one sequence at a time.

  4. Record 04 · Sequential storageAnnounced May 21, 1952 · introduced with the IBM 701 in 1953

    Magnetic tape makes stored data fast enough for business computers

    What changed

    IBM announced the 726 tape drive in 1952. It entered use with the 701 in 1953, using vacuum-column buffering to move plastic tape rapidly without tearing it.

    Why it lasted

    Tape removed a storage bottleneck and made large electronic files practical. Its sequential nature also made sorting, batching, and careful file layout central to data work.

    People behind the record
    The lineage

    Storage became denser, but access still followed the reel.

  5. Record 05 · Random-access storage

    RAMAC makes records directly addressable on disk

    What changed

    The IBM 305 RAMAC stored business records on rotating magnetic disks and moved a read-write head to the requested location without scanning an entire tape.

    Why it lasted

    Direct access changed what online record systems could promise. Applications could retrieve and update an individual item quickly enough for interactive business use.

    People behind the record
    The lineage

    A record gained an address instead of a place in line.

  6. Record 06 · Banking automationProduction service began September 14, 1959

    ERMA turns bank records into a continuous processing system

    What changed

    ERMA joined check readers, magnetic-ink characters, computers, tape, and printers into a production system that posted transactions against customer accounts.

    Why it lasted

    The project showed that a very large record system could ingest standardized documents and update centralized account data as part of daily operations.

    People behind the record
    The lineage

    A document became an input to a living account record.

  7. Record 07 · Network database management

    Integrated Data Store makes records navigable

    What changed

    IDS placed linked record structures, data descriptions, recovery, and transaction-oriented access behind a reusable software layer. Applications reached data by following named paths.

    Why it lasted

    A database management layer could serve more than one program while controlling shared records. IDS also became the direct ancestor of the CODASYL network model.

    People behind the record
    The lineage

    Programs followed pointers through a record network.

  8. Record 08 · Hierarchical databasesFirst READY message: August 14, 1968

    Apollo's parts tracker becomes a hierarchical database

    What changed

    ICS/DL/I tracked bills of material and engineering revisions for millions of Apollo and Saturn V components using hierarchical records. IBM commercialized its lineage as IMS.

    Why it lasted

    Hierarchical database management and high-volume transaction processing became a durable enterprise platform rather than a laboratory demonstration.

    People behind the record
    The lineage

    A parts tree became an operational database.

  9. Record 09 · Database standardsOctober 1969

    CODASYL specifies the network database contract

    What changed

    The DBTG report described schemas, subschemas, records, owner-member sets, and host-language operations for moving through a network database.

    Why it lasted

    Commercial systems gained a shared vocabulary and programming contract, helping network databases spread across vendors and industries.

    People behind the record
    The lineage

    The pointer path became a published standard.

  10. Record 10 · Relational data theoryJune 1970

    Codd separates logical data from storage paths

    What changed

    Codd represented data as relations and argued that users should not have to know where records sat on disk or which pointer path reached them.

    Why it lasted

    Data independence became a design goal that could be stated mathematically. Relations and high-level operations created the foundation for declarative query languages and relational systems.

    People behind the record
    The lineage

    A question no longer had to name the storage path.

  11. Record 11 · Database indexingSIGFIDET paper: 1970 · journal article: 1972

    The B-tree keeps a disk index balanced

    What changed

    Bayer and McCreight described a height-balanced, multiway search tree whose nodes matched storage pages and stayed shallow as records were inserted or removed.

    Why it lasted

    Ordered lookup could remain predictably efficient on disk. B-tree descendants became the default index family in relational databases and many storage engines.

    People behind the record
    The lineage

    A growing index reorganized itself around disk pages.

  12. Record 12 · Relational DBMS implementationFirst archived design report: April 1974

    INGRES designs a relational system for Unix

    What changed

    INGRES combined relations, catalogs, access methods, protection, concurrency, and the nonprocedural QUEL language on Unix and DEC minicomputers.

    Why it lasted

    A university team built a public relational lineage outside IBM. Its code, alumni, and ideas fed several commercial systems and later Berkeley database projects.

    People behind the record
    The lineage

    Relational ideas moved onto a smaller, open operating system.

  13. Record 13 · Declarative query languagesMay 1, 1974

    SEQUEL lets users ask for results instead of paths

    What changed

    SEQUEL expressed relational retrieval and updates through composable clauses without requiring the user to choose an index, join algorithm, or pointer route.

    Why it lasted

    Its descendant, SQL, became the interface connecting relational theory, optimizers, applications, and commercial database products.

    People behind the record
    The lineage

    The query stated the answer shape, not the route.

  14. Record 14 · Conceptual data modelingMarch 1976

    Database design gains entities and relationships

    What changed

    Chen described entities, relationships, and attributes as a conceptual layer that could be discussed before a design was mapped into a particular database model.

    Why it lasted

    Designers and domain experts gained a shared visual language for reasoning about structure, cardinality, and meaning before writing schemas.

    People behind the record
    The lineage

    The business world appeared before the tables.

  15. Record 15 · Relational database architectureJune 1, 1976

    System R proves a relational architecture can be built

    What changed

    System R integrated SQL, views, authorization, constraints, logging, recovery, concurrency, and physical access methods behind a relational interface.

    Why it lasted

    It supplied the architectural bridge from Codd's proposal to later relational products and established patterns that database engines still use.

    People behind the record
    The lineage

    A declarative language met a complete database engine.

  16. Record 16 · Concurrency controlJournal publication: November 1, 1976

    Transactions receive a formal consistency rule

    What changed

    The authors formalized transactions, schedules, and database consistency, then showed why a transaction must stop acquiring locks once it begins releasing them.

    Why it lasted

    Two-phase locking became a central route to serializable execution, connecting logical correctness with an implementable concurrency protocol.

    People behind the record
    The lineage

    Concurrent work could look like one safe serial order.

  17. Record 17 · Query optimizationMay 30, 1979

    The optimizer learns to compare costs

    What changed

    The System R optimizer estimated result sizes and resource costs, explored access paths and join orders, and selected a plan for a declarative SQL query.

    Why it lasted

    Users could state what they wanted while the database decided how to execute it. Cost-based planning made high-level relational languages practical at production scale.

    People behind the record
    The lineage

    One query opened into many plans, then the optimizer chose one by cost.

  18. Record 18 · Commercial relational databasesCommercial release: 1979

    Oracle V2 takes SQL to paying customers

    What changed

    Relational Software Inc. released Oracle V2 as an SQL-based relational system for commercial customers before IBM shipped its own relational products.

    Why it lasted

    A software-only vendor could sell a database independently of a mainframe manufacturer, accelerating the commercial spread of SQL.

    People behind the record
    The lineage

    SQL left the research lab and entered the commercial market.

  19. Record 19 · Enterprise relational databasesSQL/DS: 1981 · DB2 announcement: June 7, 1983

    IBM turns System R ideas into enterprise products

    What changed

    SQL/DS served IBM's VM and VSE environments, while DB2 brought relational data management to MVS. Both drew on System R research without being simple copies of the prototype.

    Why it lasted

    SQL and relational databases entered IBM's enterprise product line, hastening adoption across organizations that ran critical work on mainframes.

    People behind the record
    The lineage

    Research architecture became supported enterprise software.

  20. Record 20 · Transaction recoveryDecember 1983

    ACID gives transaction reliability a vocabulary

    What changed

    Härder and Reuter organized database recovery around atomicity, consistency, isolation, and durability, then compared mechanisms through that common framework.

    Why it lasted

    The ACID acronym gave engineers a compact way to state what reliable transaction processing must preserve across concurrency and failure.

    People behind the record
    The lineage

    Four properties became the contract around a commit.

  21. Record 21 · Parallel analytical databases

    Teradata ships a parallel database appliance

    What changed

    The DBC/1012 distributed relational data across access-module processors, each with its own compute and disk, and used a switching network to coordinate parallel work.

    Why it lasted

    A shared-nothing SQL architecture reached customers as an appliance built for large decision-support workloads, foreshadowing later massively parallel warehouses.

    People behind the record
    The lineage

    One relation spread across processors that worked together.

  22. Record 22 · Extensible databasesNovember 15, 1985

    POSTGRES makes the relational engine extensible

    What changed

    The preliminary design proposed user-defined types, operators, procedures, rules, complex objects, historical data, and multiple storage representations on a relational foundation.

    Why it lasted

    The database could become a platform for new data domains instead of a fixed set of built-in record types. The research lineage ultimately produced PostgreSQL.

    People behind the record
    The lineage

    The relation became a base layer for new behavior.

  23. Record 23 · Query-language standardsANSI approval: October 16, 1986

    SQL becomes a published national standard

    What changed

    ANSI approved X3.135-1986, defining a common core for SQL data definition, manipulation, embedded modules, and conformance levels.

    Why it lasted

    Vendors, buyers, and public agencies gained a portability target. SQL could now spread as a shared language even while products kept distinct dialects.

    People behind the record
    The lineage

    One research language became a contract between vendors.

  24. Record 24 · Data warehousingFebruary 1988

    An integrated data warehouse architecture is documented

    What changed

    The EBIS architecture separated operational processing from an integrated relational warehouse built for reporting and end-user analysis.

    Why it lasted

    Source systems, shared analytical data, metadata, and user access appeared as parts of one enterprise architecture rather than isolated extracts.

    People behind the record
    The lineage

    Operational records flowed into a separate store for analysis.

  25. Record 25 · Parallel relational databasesMarch 1990

    Gamma measures shared-nothing parallel queries

    What changed

    Gamma partitioned relations across 32 processors and disks, then ran scans, joins, aggregates, and updates in parallel while reporting scaleup and speedup measurements.

    Why it lasted

    Shared-nothing parallel SQL became an experimentally documented architecture rather than a broad performance claim.

    People behind the record
    The lineage

    Partitions turned one query into coordinated local work.

  26. Record 26 · Database recoveryMarch 1992

    ARIES makes crash recovery precise and repeatable

    What changed

    ARIES combined write-ahead logging, repeating history during redo, and compensation log records so a system could recover committed work and roll back incomplete work after a crash.

    Why it lasted

    A rigorous recovery protocol supported fine-grained locking, partial rollbacks, and high-concurrency systems. Its ideas entered major databases and storage systems.

    People behind the record
    The lineage

    The log became a script for rebuilding a valid state.

  27. Record 27 · Query-language standardsPublished November 19, 1992

    SQL-92 turns a small core into a broad language

    What changed

    ISO/IEC 9075:1992 expanded standard SQL across 587 pages and defined entry, intermediate, and full levels for a much wider relational language.

    Why it lasted

    Application portability gained a more ambitious target, and familiar features such as joins, constraints, data types, and embedded SQL received a common specification.

    People behind the record
    The lineage

    The shared language widened far beyond its first core.

  28. Record 28 · Multidimensional analyticsReport dated 1993

    OLAP gives analytical systems a shared label

    What changed

    The report used online analytical processing to describe interactive, multidimensional business analysis and proposed twelve rules for evaluating systems.

    Why it lasted

    OLAP became a durable vocabulary for cubes, dimensions, measures, drill-down, and analytical work that differed from transaction processing.

    People behind the record
    The lineage

    The warehouse gained a multidimensional view for analysis.

  29. Record 29 · Column-oriented databases

    MonetDB begins a column-store research lineage

    What changed

    CWI researchers began a kernel that represented relations through vertically fragmented Binary Association Tables and used a simple intermediate language for query execution.

    Why it lasted

    Column-oriented storage and execution became a sustained public research program, influencing analytical databases that optimized for scanning a few attributes across many rows.

    People behind the record
    The lineage

    A table split into columns that could travel separately.

  30. Record 30 · Open-source relational databasesOfficial anniversary date: May 23, 1995

    MySQL makes a relational server easy to adopt

    What changed

    MySQL grew from TCX's ISAM routines and an effort to provide an mSQL-compatible interface with better performance and functionality.

    Why it lasted

    A fast, approachable relational server became a natural companion to web programming and later a core part of the LAMP stack.

    People behind the record
    The lineage

    A small web application could bring its own SQL server.

  31. Record 31 · Community relational databasesPostgreSQL 6.0: January 29, 1997

    PostgreSQL adopts the community identity that endures

    What changed

    Version 6.0 changed the Postgres95 name to PostgreSQL and restored version numbering that acknowledged the Berkeley POSTGRES lineage.

    Why it lasted

    A research codebase became a recognizable, independently maintained community database whose extensibility and standards support would keep growing.

    People behind the record
    The lineage

    A laboratory lineage became a long-lived public commons.

  32. Record 32 · Query-language standardsPublished December 16, 1999

    SQL:1999 absorbs object-relational ideas

    What changed

    SQL:1999 added structured user-defined types, inheritance, methods, triggers, recursion, and other features developed during the SQL3 effort.

    Why it lasted

    The standard pulled extensibility and object-oriented ideas into SQL without abandoning relational querying, reflecting the convergence that POSTGRES and commercial systems had explored.

    People behind the record
    The lineage

    The standard widened to hold new types and recursive queries.

  33. Record 33 · Embedded databasesProject start: May 9 · version 1.0: August 17, 2000

    SQLite puts a transactional SQL engine inside the application

    What changed

    SQLite packaged SQL parsing, transactions, storage, and a database file into a library linked directly into an application, with no separate server to install.

    Why it lasted

    A full relational engine could travel inside phones, browsers, desktop software, and devices. Local structured storage became infrastructure that application users rarely had to see.

    People behind the record
    The lineage

    The database server collapsed into one library and one file.

  34. Record 34 · Distributed data systemsPODC keynote: July 19, 2000

    Brewer states the CAP conjecture

    What changed

    Brewer's invited talk argued that a distributed service could not guarantee consistency and availability while also tolerating arbitrary network partitions.

    Why it lasted

    The conjecture gave practitioners a compact vocabulary for discussing failure behavior at internet scale and the limits behind system design choices.

    People behind the record
    The lineage

    A broken network exposed the cost of every guarantee.

  35. Record 35 · Distributed computing theoryJune 2002

    Gilbert and Lynch turn CAP into a theorem

    What changed

    Gilbert and Lynch supplied explicit definitions and an impossibility proof for consistent, available, partition-tolerant web services in an asynchronous network model.

    Why it lasted

    An influential systems claim became something that could be examined through stated assumptions instead of repeated as a slogan.

    People behind the record
    The lineage

    The tradeoff gained definitions, a model, and a proof.

  36. Record 36 · Distributed storageOctober 2003

    Google File System assumes machines will fail

    What changed

    GFS stored very large files across commodity servers, tolerated routine component failures, and optimized for Google's append-heavy processing workloads.

    Why it lasted

    The paper showed how workload-specific assumptions could reshape distributed storage and later inspired open-source systems such as HDFS.

    People behind the record
    The lineage

    Replication turned routine machine failure into normal operation.

  37. Record 37 · Distributed analyticsDecember 2004

    MapReduce packages distributed batch processing

    What changed

    MapReduce let programmers express batch transformations as map and reduce functions while the runtime handled partitioning, scheduling, data movement, and failures.

    Why it lasted

    Teams without deep distributed-systems expertise could process data across large clusters, helping batch pipelines grow outside traditional databases.

    People behind the record
    The lineage

    A runtime split the job, moved the data, and retried the failures.

  38. Record 38 · Column-oriented analytical databasesAugust 2005

    C-Store redesigns the engine around columns

    What changed

    C-Store combined columnar projections, compression, shared-nothing execution, and separate read-optimized and write-oriented paths in one analytical system.

    Why it lasted

    It supplied a coherent modern architecture for column-store engines and led directly to Vertica.

    The lineage

    Columns, compression, and parallel scans became one design.

  39. Record 39 · Open-source distributed storage and analyticsCode split: February 3 · first release: April 2, 2006

    Hadoop opens the cluster data stack

    What changed

    The distributed file-system and MapReduce code developed inside Nutch moved into its own Apache source tree and shipped its first Hadoop release.

    Why it lasted

    A GFS-inspired storage layer and MapReduce-inspired processing framework became available as an open platform that organizations could run and extend.

    People behind the record
    The lineage

    Private cluster ideas became a public software ecosystem.

  40. Record 40 · Distributed structured storageNovember 2006

    Bigtable defines a wide-column distributed store

    What changed

    Bigtable organized data by row key, column family, and timestamp, then distributed tablets across commodity servers at petabyte scale.

    Why it lasted

    Its sparse, versioned data model and tablet architecture influenced HBase, Cassandra, and a broad family of wide-column stores.

    People behind the record
    The lineage

    A sorted key space split into tablets across machines.

  41. Record 41 · Highly available key-value storesSOSP 2007: October 14, 2007

    Dynamo favors an always-writable shopping experience

    What changed

    Dynamo combined consistent hashing, replication, vector clocks, quorum-like reads and writes, and application-assisted conflict resolution for selected Amazon services.

    Why it lasted

    The paper became a reference architecture for highly available key-value systems designed to keep accepting writes through failures.

    People behind the record
    The lineage

    Availability moved conflict resolution into the design.

  42. Record 42 · Distributed data warehousingProject account published June 10, 2009

    Hive brings SQL-shaped analysis to Hadoop

    What changed

    Hive added tables, partitions, metadata, and the SQL-like HiveQL language, compiling analytical queries into Hadoop jobs.

    Why it lasted

    Analysts could work with petabyte-scale cluster data without writing a custom MapReduce program for every question.

    People behind the record
    The lineage

    SQL returned as the interface over distributed files.

  43. Record 43 · Interactive distributed analyticsSeptember 2010

    Dremel makes trillion-row analysis interactive

    What changed

    Dremel combined a multilevel execution tree with a columnar representation for nested records, producing interactive aggregations over very large read-only datasets.

    Why it lasted

    Columnar storage, nested data, and massively parallel query execution came together in an architecture that later informed BigQuery.

    People behind the record
    The lineage

    A query tree fanned out across columnar nested data.

  44. Record 44 · Geo-replicated transactional storageCIDR 2011: January 9, 2011

    Megastore finds a transactional middle ground

    What changed

    Megastore layered entity groups, secondary indexes, synchronous replication, and Paxos coordination over Bigtable.

    Why it lasted

    A large-scale key-value substrate could support strong transactions inside carefully chosen boundaries rather than abandoning consistency everywhere.

    People behind the record
    The lineage

    The application chose a boundary where strong transactions held.

  45. Record 45 · Distributed relational databasesF1 paper: May · Spanner paper: October 2012

    F1 and Spanner reunite scale with relational guarantees

    What changed

    F1 placed schemas, SQL, indexes, and general transactions over a distributed store. Spanner added synchronous cross-datacenter replication and externally consistent transactions using TrueTime.

    Why it lasted

    The systems challenged the simplified idea that scale required abandoning relational structure or strong transactional guarantees.

    People behind the record
    The lineage

    SQL and transactions stretched across data centers.

  46. Record 46 · Cloud data warehousingGeneral availability: February 14, 2013

    Redshift makes the warehouse a managed cloud service

    What changed

    AWS opened Redshift to customers as a managed, columnar, petabyte-scale warehouse accessed through SQL and existing business-intelligence tools.

    Why it lasted

    A data warehouse could be acquired by the hour instead of through a long appliance procurement and operations project.

    People behind the record
    The lineage

    The parallel warehouse became an on-demand cloud resource.

  47. Record 47 · Columnar file formatsParquet 1.0: July 30, 2013

    Parquet makes columnar data portable across engines

    What changed

    Parquet 1.0 supplied an open columnar file format with nested-data encodings and integrations across the Hadoop query ecosystem.

    Why it lasted

    Stored data could outlive one query engine. Shared files became a practical foundation for data lakes and later open table formats.

    People behind the record
    The lineage

    The columnar layout became a boundary between engines.

  48. Record 48 · Distributed SQL and data processingSpark 1.0 release: May 30, 2014

    Spark SQL brings relational planning into a general data engine

    What changed

    Spark 1.0 introduced Spark SQL so applications could mix SQL queries with distributed code. Catalyst later made relational optimization extensible inside Spark.

    Why it lasted

    SQL became an interface within a wider engine for ETL, machine learning, graphs, and streaming rather than a language confined to one database server.

    People behind the record
    The lineage

    Relational planning joined a multi-purpose compute engine.

  49. Record 49 · Elastic cloud data warehousesGeneral availability: June 2015 · architecture paper: 2016

    Snowflake separates warehouse storage from elastic compute

    What changed

    Snowflake separated durable storage, elastic compute clusters, and a cloud-services layer while presenting one transactional SQL warehouse.

    Why it lasted

    Independent compute clusters could share data and isolate workloads, making storage and compute separation a defining cloud-warehouse pattern.

    People behind the record
    The lineage

    One data store served many replaceable compute clusters.

  50. Record 50 · In-memory data interoperabilityFirst release: October 10, 2016

    Apache Arrow standardizes the in-memory columnar boundary

    What changed

    Arrow 0.1 introduced a shared in-memory columnar representation with C++, Java, and Python implementations underway.

    Why it lasted

    Databases, DataFrames, query engines, and language runtimes could exchange tables with fewer copies and less serialization.

    People behind the record
    The lineage

    A columnar batch could cross system boundaries without translation.

  51. Record 51 · Cloud-native relational databases

    Aurora moves database recovery work into cloud storage

    What changed

    Aurora pushed redo processing into a replicated, self-healing storage service so the database tier sent compact log records instead of repeatedly shipping modified pages.

    Why it lasted

    A relational engine could be redesigned around cloud networking, fault domains, and storage services rather than treated as software on a larger virtual machine.

    People behind the record
    The lineage

    The log moved into a distributed storage service.

  52. Record 52 · Distributed SQLCockroachDB 1.0: May 10 · Cloud Spanner general availability: May 16, 2017

    Distributed SQL arrives as a cloud service and open-source database

    What changed

    Cloud Spanner offered Google's globally distributed relational design as a managed service, while CockroachDB 1.0 offered an independently deployable SQL database built on consensus replication.

    Why it lasted

    Distributed SQL became a category that users outside a few large internet companies could adopt directly.

    People behind the record
    The lineage

    Global transactions became a service and an open product.

  53. Record 53 · Open table formatsEntered Apache incubation: November 16, 2018

    Iceberg makes table state independent of one engine

    What changed

    Iceberg managed large analytical tables through metadata trees, snapshots, atomic commits, schema evolution, and hidden partitioning over open data files.

    Why it lasted

    A table's transactional and evolutionary state could live with its data rather than inside one warehouse or processing engine.

    People behind the record
    The lineage

    Open files gained snapshots, commits, and table identity.

  54. Record 54 · Transactional data-lake tablesOpen-sourced April 24, 2019

    Delta Lake brings transactions to object-store tables

    What changed

    Delta Lake combined Parquet data files with a transaction log for snapshot isolation, optimistic concurrency, schema controls, versioning, and batch and streaming access.

    Why it lasted

    Data-lake files gained database-like table semantics without requiring every reader to use a proprietary warehouse store.

    The lineage

    A transaction log turned object files into a table.

  55. Record 55 · Data platform architectureCIDR 2021: January 11, 2021

    Lakehouse names the convergence of warehouses and lakes

    What changed

    The CIDR paper proposed an architecture built on directly accessible open formats with transactions, versioning, optimization, BI performance, and data-science support.

    Why it lasted

    It gave a memorable name to the effort to place warehouse management features over open object-store tables.

    People behind the record
    The lineage

    The lake and warehouse line became an architectural debate.

  56. Record 56 · Vector searchVersion 0.1.0 tag: April 20, 2021

    Vector similarity becomes a PostgreSQL extension

    What changed

    pgvector added a vector type and similarity operations to PostgreSQL so embeddings and ordinary relational data could share transactions, filters, joins, and one SQL system.

    Why it lasted

    Vector retrieval became a workload that an established relational database could absorb through its extension model.

    People behind the record
    The lineage

    A new data type joined tables, transactions, and SQL.

  57. Record 57 · SQL standards and graph queryingPublished June 1, 2023

    SQL:2023 adds property-graph queries

    What changed

    ISO/IEC 9075-16:2023 standardized SQL/PGQ, allowing property-graph pattern matching to be expressed inside the SQL language family.

    Why it lasted

    SQL continued absorbing workloads once treated as separate database categories, this time graph navigation and pattern matching.

    People behind the record
    The lineage

    A relational query language learned to traverse graph patterns.

  58. Record 58 · Embedded analytical databasesVersion 1.0: June 3, 2024

    DuckDB stabilizes embedded analytical SQL

    What changed

    DuckDB placed a vectorized analytical SQL engine inside an application process. Version 1.0 guaranteed future compatibility for files created with 1.0 and adopted a stronger stability policy for SQL and the C API.

    Why it lasted

    Local files, DataFrames, notebooks, browsers, and applications could gain an optimizer and analytical SQL engine without operating a separate server.

    People behind the record
    The lineage

    The analytical warehouse shrank into an embeddable engine.

Research method

How this archive is built.

A record is included when it materially changed the history of databases and SQL and the claim can be traced to a reliable source. The timeline separates the original contribution from interpretations that appeared later.

  • Primary evidence firstOriginal papers, books, standards, archives, and official technical records anchor each milestone.
  • People named by roleContributors are linked to public profiles and described by the work they performed, not by a vague credit line.
  • Disputes stay visibleCompeting claims, retrospective labels, and uncertain dates are identified instead of being flattened into one story.
  • Corrections are welcomeReaders can inspect every cited source and report a factual issue through the public corrections process.

Research library

Read the records behind each milestone.

105 links to original papers, technical reports, standards, system documentation, project archives, official releases, and institutional histories. Dates distinguish a project start, paper, announcement, public release, and later retrospective. Contemporary evidence stays separate from product mythology.

  1. 01
    The Hollerith Machine (opens in a new tab)United States Census Bureau · source 01.1
  2. 02
    January 2016: Herman Hollerith's Tabulating Machine (opens in a new tab)United States Census Bureau · source 01.2
  3. 03
    The IBM Punched Card (opens in a new tab)IBM History · source 02.1
  4. 04
    UNIVAC I (opens in a new tab)United States Census Bureau · source 03.1
  5. 05
    Magnetic Tape (opens in a new tab)IBM History · source 04.1
  6. 06
    IBM 726 Magnetic Tape (opens in a new tab)Computer History Museum · source 04.2
  7. 07
    RAMAC (opens in a new tab)IBM History · source 05.1
  8. 08
    Reynold B. Johnson (opens in a new tab)IBM History · source 05.2
  9. 09
    Banking Automation: ERMA (opens in a new tab)SRI International · source 06.1
  10. 10
    Assembling the Integrated Data Store (opens in a new tab)Computer History Museum · source 07.1
  11. 11
    Charles W. Bachman (opens in a new tab)Computer History Museum · source 07.2
  12. 12
    The Programmer as Navigator (opens in a new tab)Communications of the ACM · source 07.3
  13. 13
    Information Management System (opens in a new tab)IBM History · source 08.1
  14. 14
  15. 15
    CODASYL Reports (opens in a new tab)ACM SIGMOD Anthology · source 09.2
  16. 16
    A Relational Model of Data for Large Shared Data Banks (opens in a new tab)Communications of the ACM · source 10.1
  17. 17
    A Relational Model of Data for Large Shared Data Banks (opens in a new tab)IBM Research · source 10.2
  18. 18
    Organization and Maintenance of Large Ordered Indices (opens in a new tab)Acta Informatica · source 11.1
  19. 19
    Organization and Maintenance of Large Ordered Indices (opens in a new tab)ACM SIGFIDET · source 11.2
  20. 20
    Preliminary Design of INGRES, Part I (opens in a new tab)UC Berkeley Electrical Engineering and Computer Sciences · source 12.1
  21. 21
    The Design and Implementation of INGRES (opens in a new tab)UC Berkeley Electrical Engineering and Computer Sciences · source 12.2
  22. 22
    SEQUEL: A Structured English Query Language (opens in a new tab)IBM Research / ACM SIGFIDET · source 13.1
  23. 23
    The Entity-Relationship Model: Toward a Unified View of Data (opens in a new tab)ACM Transactions on Database Systems · source 14.1
  24. 24
    The Entity-Relationship Model: Toward a Unified View of Data (opens in a new tab)MIT DSpace · source 14.2
  25. 25
    System R: Relational Approach to Database Management (opens in a new tab)IBM Research / ACM Transactions on Database Systems · source 15.1
  26. 26
    A History and Evaluation of System R (opens in a new tab)IBM Research · source 15.2
  27. 27
    The Notions of Consistency and Predicate Locks in a Database System (opens in a new tab)IBM Research / Communications of the ACM · source 16.1
  28. 28
    Access Path Selection in a Relational Database Management System (opens in a new tab)IBM Research / ACM SIGMOD · source 17.1
  29. 29
    Patricia Selinger (opens in a new tab)IBM History · source 17.2
  30. 30
    History of SQL (opens in a new tab)Oracle Database Documentation · source 18.1
  31. 31
    Oracle 30th Anniversary Timeline (opens in a new tab)Oracle · source 18.2
  32. 32
    Celebrating 40 Years of Db2 (opens in a new tab)IBM · source 19.1
  33. 33
    RDBMS Workshop: IBM (opens in a new tab)Computer History Museum · source 19.2
  34. 34
    Principles of Transaction-Oriented Database Recovery (opens in a new tab)ACM Computing Surveys · source 20.1
  35. 35
    Principles of Transaction-Oriented Database Recovery (opens in a new tab)IBM Research · source 20.2
  36. 36
    Advancing the Data Warehouse (opens in a new tab)Teradata · source 21.1
  37. 37
    Teradata Engine Architecture and Concepts (opens in a new tab)Teradata Developers Portal · source 21.2
  38. 38
    The Design of POSTGRES (opens in a new tab)UC Berkeley · source 22.1
  39. 39
    The Design of Postgres (opens in a new tab)Computer History Museum · source 22.2
  40. 40
    American National Standard Database Language SQL (opens in a new tab)ANSI / National Bureau of Standards · source 23.1
  41. 41
    An Architecture for a Business and Information System (opens in a new tab)IBM Systems Journal · source 24.1
  42. 42
    An Architecture for a Business and Information System (opens in a new tab)9sight / Barry Devlin · source 24.2
  43. 43
    The Gamma Database Machine Project (opens in a new tab)IEEE Transactions on Knowledge and Data Engineering · source 25.1
  44. 44
    The Gamma Database Machine Project (opens in a new tab)University of Wisconsin MINDS@UW · source 25.2
  45. 45
    ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging (opens in a new tab)IBM Research / ACM Transactions on Database Systems · source 26.1
  46. 46
    ISO/IEC 9075:1992: Database Languages SQL (opens in a new tab)International Organization for Standardization · source 27.1
  47. 47
    FIPS PUB 127-2: Database Language SQL (opens in a new tab)National Institute of Standards and Technology · source 27.2
  48. 48
    Providing OLAP to User-Analysts: An IT Mandate (opens in a new tab)Codd and Associates · source 28.1
  49. 49
    Origins of Today's OLAP Products (opens in a new tab)The OLAP Report / DSSResources · source 28.2
  50. 50
    Providing OLAP to User-Analysts: An IT Mandate (opens in a new tab)Codd and Associates scan preserved by ICAR-CNR · source 28.3
  51. 51
    History of MonetDB (opens in a new tab)MonetDB · source 29.1
  52. 52
  53. 53
    1995–2025: 30 Years of MySQL (opens in a new tab)Oracle MySQL Blog · source 30.1
  54. 54
    The History of MySQL (opens in a new tab)MySQL Reference Manual · source 30.2
  55. 55
    PostgreSQL 6.0 Release Notes (opens in a new tab)PostgreSQL Global Development Group · source 31.1
  56. 56
    A Brief History of PostgreSQL (opens in a new tab)PostgreSQL Global Development Group · source 31.2
  57. 57
    ISO/IEC 9075-1:1999: SQL Framework (opens in a new tab)International Organization for Standardization · source 32.1
  58. 58
    SQL Standards Papers (opens in a new tab)ACM SIGMOD · source 32.2
  59. 59
    About SQLite (opens in a new tab)SQLite Project · source 33.1
  60. 60
    History of SQLite Releases (opens in a new tab)SQLite Project · source 33.2
  61. 61
    Towards Robust Distributed Systems (opens in a new tab)ACM PODC / UC Berkeley · source 34.1
  62. 62
    PODC 2000 Invited Talk (opens in a new tab)ACM Symposium on Principles of Distributed Computing · source 34.2
  63. 63
  64. 64
  65. 65
    The Google File System (opens in a new tab)Google Research / ACM SOSP · source 36.1
  66. 66
    MapReduce: Simplified Data Processing on Large Clusters (opens in a new tab)Google Research / OSDI · source 37.1
  67. 67
    C-Store: A Column-Oriented DBMS (opens in a new tab)VLDB · source 38.1
  68. 68
    VLDB 2005 Full Program (opens in a new tab)VLDB Endowment · source 38.2
  69. 69
    Welcome to Hadoop (opens in a new tab)Apache Software Foundation archive · source 39.1
  70. 70
    Hadoop Project Credits (opens in a new tab)Apache Software Foundation archive · source 39.2
  71. 71
    Bigtable: A Distributed Storage System for Structured Data (opens in a new tab)Google Research / OSDI · source 40.1
  72. 72
    Dynamo: Amazon's Highly Available Key-Value Store (opens in a new tab)Amazon Science / ACM SOSP · source 41.1
  73. 73
    Dynamo: Amazon's Highly Available Key-Value Store (opens in a new tab)Amazon Science · source 41.2
  74. 74
    Hive: A Petabyte Scale Data Warehouse Using Hadoop (opens in a new tab)Facebook Engineering · source 42.1
  75. 75
    Hive: A Warehousing Solution Over a Map-Reduce Framework (opens in a new tab)VLDB Endowment · source 42.2
  76. 76
    Dremel: Interactive Analysis of Web-Scale Datasets (opens in a new tab)Google Research / VLDB · source 43.1
  77. 77
  78. 78
  79. 79
    F1: The Fault-Tolerant Distributed RDBMS Supporting Google's Ad Business (opens in a new tab)Google Research / ACM SIGMOD · source 45.1
  80. 80
    Spanner: Google's Globally-Distributed Database (opens in a new tab)Google Research / OSDI · source 45.2
  81. 81
    Amazon Redshift Is Available to All Customers (opens in a new tab)Amazon Web Services · source 46.1
  82. 82
    Amazon Redshift and the Case for Simpler Data Warehouses (opens in a new tab)Amazon Science · source 46.2
  83. 83
    Announcing Parquet 1.0 (opens in a new tab)Twitter Engineering · source 47.1
  84. 84
    Apache Parquet Incubation Record (opens in a new tab)Apache Software Foundation · source 47.2
  85. 85
    Apache Spark News Archive (opens in a new tab)Apache Spark · source 48.1
  86. 86
    Spark SQL: Relational Data Processing in Spark (opens in a new tab)ACM SIGMOD · source 48.2
  87. 87
    The Snowflake Elastic Data Warehouse (opens in a new tab)ACM SIGMOD / Snowflake · source 49.1
  88. 88
    The Snowflake Elastic Data Warehouse at SIGMOD (opens in a new tab)Snowflake · source 49.2
  89. 89
    Apache Arrow 0.1.0 (opens in a new tab)Apache Arrow · source 50.1
  90. 90
    Apache Arrow 1.0.0 Release (opens in a new tab)Apache Arrow · source 50.2
  91. 91
  92. 92
    CockroachDB 1.0 Is Production Ready (opens in a new tab)Cockroach Labs · source 52.1
  93. 93
    Cloud Spanner Is Now Production-Ready (opens in a new tab)Google Cloud · source 52.2
  94. 94
    Introducing Cloud Spanner (opens in a new tab)Google Cloud · source 52.3
  95. 95
    Apache Iceberg Incubation Record (opens in a new tab)Apache Software Foundation · source 53.1
  96. 96
    Apache Iceberg Table Specification (opens in a new tab)Apache Iceberg · source 53.2
  97. 97
    Databricks April 2019 Release Notes (opens in a new tab)Databricks · source 54.1
  98. 98
  99. 99
  100. 100
  101. 101
    pgvector 0.1.0 Tag Commit (opens in a new tab)pgvector project · source 56.1
  102. 102
    pgvector (opens in a new tab)pgvector project · source 56.2
  103. 103
    ISO/IEC 9075-16:2023: Property Graph Queries (SQL/PGQ) (opens in a new tab)International Organization for Standardization · source 57.1
  104. 104
    Announcing DuckDB 1.0.0 (opens in a new tab)DuckDB · source 58.1
  105. 105
    DuckDB: An Embeddable Analytical Database (opens in a new tab)ACM SIGMOD · source 58.2

Continue from the archive

Turn the lineage into working knowledge.

Continue with the history of artificial intelligence, or turn these ideas into practice with SQL Fundamentals and SQL Mastery.