LDS history archive · DB-001Source-led research edition
The history of databases and SQLHow 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.