Once upon a time. . .
The OSDL (Open Source Development Labs) mission was:
Providing Open Source developers with computing
resources to build data center and telco class
enhancements into Linux and its Open Source software
stack, enabling it to become the leading UNIX Operating
System for e-Business development and deployment.1
One approach to achieve the OSDL mission
The DBT (Database Test) kits were derived from industry
standard speciﬁcations that have well understood workloads to
characterize Linux based systems. But when using a completely
open source software stack, it turned from an operating system
oriented characterization to a database management systems
tuning and development exercise. In other words the focus turned
to open source database management systems.
Database Test 2 (DBT-2)
What DBT-2 Is What DBT-2 Is Not
Test Kit Marketing benchmarking kit
OLTP Workload TPC-C Benchmark
TPC-C Fair-Use Derivative
Online transaction processing (OLTP)
Online transaction processing, or OLTP, refers to a class
of systems that facilitate and manage
transaction-oriented applications, typically for data entry
and retrieval transaction processing. The term is
somewhat ambiguous; some understand a ”transaction”
in the context of computer or database transactions,
while others (such as the Transaction Processing
Performance Council) deﬁne it in terms of business or
commercial transactions.2 OLTP has also been used to
refer to processing in which the system responds
immediately to user requests. An automatic teller
machine (ATM) for a bank is an example of a
commercial transaction processing application.3
Transaction Processing Performance Council website
TPC (Transaction Processing Performance Council)
The TPC is a non-proﬁt corporation founded to deﬁne
transaction processing and database benchmarks and to
disseminate objective, veriﬁable TPC performance data
to the industry.4
Approved in July of 1992, TPC Benchmark C is an
on-line transaction processing (OLTP) benchmark.
TPC-C is more complex than previous OLTP benchmarks
such as TPC-A because of its multiple transaction types,
more complex database and overall execution structure.
TPC-C involves a mix of ﬁve concurrent transactions of
diﬀerent types and complexity either executed on-line or
queued for deferred execution. The database is comprised
of nine types of tables with a wide range of record and
population sizes. TPC-C is measured in transactions per
A TPC-C open source fair-use implementation for testing and
characterizing database management systems.
Why isn’t this a TPC-C?
Kit not audited by 3rd party auditor.
No terminal emulator.
No commercially supported transaction manager.
No ACID tests.
No pricing information.
What does a TPC-C look like?
Have a look:
What does DBT-2 look like?
Have a look:
This work is licensed under a Creative Commons Attribution 3.0
Unported License. To view a copy of this license, (a) visit
http://creativecommons.org/licenses/by/3.0/us/; or, (b)
send a letter to Creative Commons, 171 2nd Street, Suite 300, San
Francisco, California, 94105, USA.