Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add TPC-E as a workload #1

Closed
abondvt89 opened this issue Dec 4, 2018 · 6 comments
Closed

Add TPC-E as a workload #1

abondvt89 opened this issue Dec 4, 2018 · 6 comments
Labels

Comments

@abondvt89
Copy link
Contributor

Add TPC-E as a workload

@abondvt89 abondvt89 added the enhancement New feature or request label Dec 4, 2018
@abondvt89 abondvt89 changed the title RFE - Add TPC-E as a workload Add TPC-E as a workload Dec 18, 2018
abondvt89 pushed a commit that referenced this issue Nov 5, 2019
* base config for asynchronous clients

* asynchronous clients for Oracle

* Converted SQL Server build and driver to tdbc::odbc

* Updated Transaction Counter to tdbc::odbc

* Added SQL Server event driven scaling script

* SQL Server event driven scaling options

* Added SQL Server event driven scaling GUI Options (and fixed issues in
Oracle ones)

* Updated SQL Server build

* Fixed typo in PostgreSQL GUI stored procedure options

* Fixed with/without output suppresed typo in Db2 and PostgreSQL

* Modified SQL Server TPC-H test to use tdbc::odbc

* Corrected log to temp does not accept value from XML config

* Fixed Issue #75 TPC-H cannot be executed for AWS RDS Oracle. Added
system user to build script.

* Updated metrics display to remove descriptive name so does not overrun
buffer

* Removed GUI only informational messages from driver script and set
default asynchronous client config to 10

* Added event driven scaling feature to Db2

* Added PostgreSQL event driven scaling script

* Added PostgreSQL GUI options for event driven scaling

* Added MySQL Event driven scaling script

* Updated MySQL event driven scaling GUI options

* Event driven scaling for redis
@ghost
Copy link

ghost commented Nov 10, 2020

Is TPC-E in the works or still in the planning phase? Based on the published benchmarks my sense is that Oracle and IBM will not be publishing any anytime soon. Does this inhibit the team from moving forward with TPC-E?

@billramo
Copy link

For what it's worth, supporting TPC-E doesn't make sense based on feedback from benchmark experts from database vendor and hardware vendor teams. Only SQL Server has published results for the benchmark. Here is a link to a technical paper that outlines the issues with TPC-E - From A to E: Analyzing TPC’s OLTP Benchmarks. In essence, the TPC-E benchmark doesn't take full advantage of the CPU, Memory, and Disk resources as you scale the benchmark up.

@ghost
Copy link

ghost commented Nov 11, 2020 via email

@sm-shaw
Copy link
Contributor

sm-shaw commented Nov 11, 2020

Many thanks Bill for the excellent insights and the link to the paper. Yes, currently TPC-E is not planned for consideration until both Oracle and Db2 have published fully audited TPC-E benchmarks. What is in planning is to add the Hybrid CH benchmark to HammerDB #123. This will not be immediate, firstly v4.0 will be released and additional updates following this with the CH benchmark planned for the next major release.

@billramo
Copy link

Hi Steve,
It's great to hear you are looking to impliment the Hybrid CH benchmark. Microsoft created a version using their Benchcraft tool kit to run the TPC-C portion and PowerShell to run the TPC-H queries. The database tables contained relationally consistent data for both benchmarks.

This test was "brutal" on all database engines. In 2016, I worked with Microsoft to port their SQL Server version to Oracle, DB2, SAP HANA, Sybase ASE, PostgreSQL, MySQL, SQL Server, Azure SQL Database, and MemSQL. The version we created supported Azure and AWS clouds. Jamie Reding was our product team sponsor at Microsoft. Maybe he can provide you with the data generator algorithm for the benchmark.

I'd like to help in this adventure.
Regards,
Bill

abondvt89 pushed a commit that referenced this issue May 4, 2021
Change for MariaDB for HammerDB
sm-shaw added a commit that referenced this issue Sep 14, 2021
* Add sslmode support for PostgreSQL database

Allow pg_sslmode argument to be passed into the postgres driver. Keep default argument value to prefer to make it compatible with default postgres value (refer to https://www.postgresql.org/docs/13/libpq-ssl.html)

pg_sslmode can be changed as follows:

    hammerdb>dbset db pg
    Database set to PostgreSQL

    hammerdb>print dict
    Dictionary Settings for PostgreSQL
    connection {
     pg_host    = localhost
     pg_port    = 5432
     pg_sslmode = prefer
    }
    ...

    hammerdb>diset connection pg_sslmode disable
    Changed connection:pg_sslmode from prefer to disable for PostgreSQL

    hammerdb>print dict
    Dictionary Settings for PostgreSQL
    connection {
     pg_host    = localhost
     pg_port    = 5432
     pg_sslmode = disable
    }
    ...

All new code of the whole pull request, including one or several files that are either new files or modified ones, are contributed under the BSD-new license. I am contributing on behalf of my employer Amazon Web Services, Inc.

* Updates for #274 add sslmode support for PostgreSQL database (#1)

* Fix invalid sslmode value for Transaction Counter

* Fix can't read sslmode value when using asynchronous scaling

* Fix wrong number of args with sslmode for TPROC-H Refresh Function

* Add sslmode to XML config for PostgreSQL connect pool

* Add PostgreSQL sslmode option to GUI interface for TPROC-C/H and TX Counter

* Fix sslmode for TPROC-C Asynch with Connect Pool

Co-authored-by: Steve Shaw <[email protected]>
@sm-shaw
Copy link
Contributor

sm-shaw commented Nov 15, 2023

As discussed at TPC-OSS meeting 14th Nov.
This issue was transferred from the original HammerDB sourceforge project to the TPC-Council on GitHub and having not been actioned in the interim period is now considered stale.
If there is a wish to contribute this enhancement, then this issue can be reopened and self-assigned.

@sm-shaw sm-shaw closed this as not planned Won't fix, can't repro, duplicate, stale Nov 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants