TPC-C

TPC-C benchmark implementation in NodeJS (by DBYardstick)

TPC-C Alternatives

Similar projects and alternatives to TPC-C

  • sqlitebrowser

    Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at:

  • sshfs

    Discontinued A network filesystem client to connect to SSH servers

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • postlite

    Discontinued Postgres wire compatible SQLite proxy.

  • showcase

    10 TPC-C VS showcase

    REST api for your database (PostgreSQL/Sqlite/ClickHouse/MySQL).

  • awesome-graphql

    Awesome list of GraphQL

  • mysql-proxy

    MySQL Proxy is a simple program that sits between your client and MySQL server(s) and that can monitor, analyze or transform their communication. Its flexibility allows for a wide variety of uses, including load balancing, failover, query analysis, query filtering and modification, and many more.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • solid-spec

    Discontinued Solid specification draft 0.7.0

  • roundabout

    Postgres connection pooler

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better TPC-C alternative or higher similarity.

TPC-C reviews and mentions

Posts with mentions or reviews of TPC-C. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-03-31.
  • Postgres wire compatible SQLite proxy
    14 projects | news.ycombinator.com | 31 Mar 2022
    I think the following could be an interesting project:

    A pair of programs. One to emulate Postgres server, another to emulate a Postgres client. These two programs would assume they are just talking to each other, and know exactly what to expect from the other side.

    Then we can inject a protocol implementer (the system under test, or SUT) between these two programs and see if the SUT can make both these programs believe that they are still talking just with each other. This way we can validate the level of protocol support by the SUT. And if we can run this whole setup, multiple clients, a server, and the SUT, under controlled conditions, we can also evaluate the performance of each such protocol implementation.

    The Postgres client emulator would send a predefined set of commands, and would know exactly what the response should be. The Postgres server emulator would know exactly what commands to expect, and the hard-coded responses to send for each incoming command.

    The client emulator's knowledge of the responses would make it easy to catch any errors/bugs introduced by the SUT.

    The Postgres server emulator would _not_ implement any server-side logic (command parsing, planning, etc.), to ensure the peak performance for each command it processes.

    I was thinking of implementing such a Postgres server emulator back in around 2014, but for a different reason. IIRC, I was thinking of calling it Black Hole Postgres, to test the performance of my TPC-C implementation, DBYardstick [1].

    [1]: https://github.com/DBYardstick/TPC-C

Stats

Basic TPC-C repo stats
1
7
10.0
about 6 years ago

The primary programming language of TPC-C is TypeScript.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com