TPC-C是一种基准测试,是衡量关系数据库管理系统(RDBMS)能否支持具有多用户和高事务吞吐量的在线事务处理(OLTP)应用程序的标准之一。
TPC-C包括5个主要组成部分:数据库服务器(Database Server)、客户端(Client)、网络互连装置(Network Interconnect)、负载生成器(Load Generator)和性能测量工具(Measurement Tool)。
其中,客户端负责发送事务请求到数据库服务器,并处理服务器返回的结果,负载生成器则模拟并控制多个客户端同时执行并发事务,网络互连装置则通过网络互连客户端和服务器,性能测量工具则负责收集和分析基准测试结果。
TPC-C基准测试的最重要的指标是事务吞吐量(Transaction Throughput),表示单位时间内可以处理的事务数。除此之外,还有每秒询问量(Queries-per-Second,QPS)、平均时间(Response Time)等指标。
这些指标可以帮助用户评估不同的关系数据库管理系统在执行OLTP应用程序时的表现,并比较不同厂商产品之间的性能差异。
TPC-C基准测试由Transaction Processing Performance Council(TPC)组织开发和发布,并于1992年发布了第一个版本。随着数据库管理系统技术的不断发展和应用领域的不断拓宽,TPC-C在1995年和2003年分别发布了第二个和第三个版本。
目前,TPC-C已经被广泛应用于企业级数据库管理系统的评测和性能比较,并且仍在不断升级和完善。