{"id":29571893,"url":"https://github.com/oceanbase/benchmarksql","last_synced_at":"2025-07-19T04:36:32.124Z","repository":{"id":62893422,"uuid":"525427656","full_name":"oceanbase/benchmarksql","owner":"oceanbase","description":null,"archived":false,"fork":false,"pushed_at":"2022-08-16T15:00:13.000Z","size":5713,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2023-03-03T21:32:29.347Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oceanbase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-16T14:58:28.000Z","updated_at":"2023-02-19T20:34:46.000Z","dependencies_parsed_at":"2022-11-08T17:16:54.549Z","dependency_job_id":null,"html_url":"https://github.com/oceanbase/benchmarksql","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/oceanbase/benchmarksql","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fbenchmarksql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fbenchmarksql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fbenchmarksql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fbenchmarksql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oceanbase","download_url":"https://codeload.github.com/oceanbase/benchmarksql/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oceanbase%2Fbenchmarksql/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265889162,"owners_count":23844539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-19T04:36:31.523Z","updated_at":"2025-07-19T04:36:32.106Z","avatar_url":"https://github.com/oceanbase.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"BENCHMARKSQL README\n===================\n\nCHANGE LOG:\n-----------\n\nVersion 5.0.1 :\n--------------------------------------\n  + add oceanbase configuration file (run/props.ob) and sql scripts (run/sql.oceanbase/*.sql) .\n\nVersion 5.0 lussman \u0026 jannicash:\n--------------------------------------\n  +  Upgrade to PostgreSQL 9.3 JDBC 4.1 version 1102 driver\n  +  Improve support for Oracle\n  +  Re-implement the non-uniform random generator in TPC-C style.\n  +  Conform to clause 4.3.3.1 and enable lookup by last name\n  +  Add a switch to disable terminal-warehouse association, spreading\n     the data access over all configured warehouses.\n  +  Re-worked the run shell scripts and the location of SQL files to\n     make support of more database types easier.\n  +  Add support for Firebird (http://www.firebirdsql.org).\n  +  Add FOREIGN KEYS as defined by TPC-C 1.3.\n  +  Major code overhaul. The per transaction type terminal data\n     generation, execution and terminal trace code is moved into a\n     module jTPCCTData. The database connection with all prepared\n     statements has moved into a module jTPCCConnection.\n  +  Add collecting per transaction result data and OS Level\n     resource usage collection. The R statistics package is used\n     to graph detailed information and a complete report in HTML\n     can be generated from the data.\n\nVersion 4.1.2 TBD jannicash:\n-----------------------------------\n  + Fixed one more preparedStatement() leak. Hopefully with the help\n    of Oracle's V$OPEN_CURSOR view we got them all now.\n  + Fixed a possible deadlock problem in the NEW_ORDER transaction.\n    Multiple parallel transaction could attempt to lock the same\n    STOCK rows in reverse order. Sorting the order lines by item ID\n    avoids this problem.\n\nVersion 4.1.1 2016-01-31 jannicash:\n-----------------------------------\n  + Changed the status line to update only once per second. The previous\n    implementation was getting rather noisy at high throughput.\n  + Fixed two preparedStatement() leaks that could cause ORA-01000 errors\n    on longer runs with high throughput.\n  + Fixed  a problem in the calculation of sleep time between\n    transactions when using limitTxnsPerMin that could cause the test\n    to hang at the end.\n  + Added support for escaping ; as \\; in SQL files to be able to load\n    functions and execute anonymous PL blocks (needed for next item).\n  + Changed the definition of history.hist_id into a plain integer with\n    no special functionality. Two new database vendor specific SQL\n    scripts allow to enable the column after data load as an auto\n    incrementing primary key. See HOW-TO-RUN.txt for details.\n\nVersion 4.1.0 2014-03-13 lussman:\n---------------------------------\n  + Upgrade to using JDK 7\n  + Upgrade to PostgreSQL JDBC 4.1 version 1101 driver\n  + Stop claiming to support DB2 (only Postgres \u0026 Oracle are well tested)\n\nVersion 4.0.9 2013-11-04 cadym:\n-------------------------------\n  + Incorporate new PostgreSQL JDBC 4 version 1100 driver\n  + Changed default user from postgres to benchmarksql\n  + Added id column as primary key to history table\n  + Renamed schema to benchmarksql\n  + Changed log4j format to be more readable\n  + Created the \"benchmark\" schema to contain all tables\n  + Incorporate new PostgreSQL JDBC4 version 1003 driver\n  + Transaction rate pacing mechanism\n  + Correct error with loading customer table from csv file\n  + Status line report dynamically shown on terminal\n  + Fix lookup by name in PaymentStatus and Delivery Transactions\n    (in order to be more compatible with the TPC-C spec)\n  + Rationalized the variable naming in the input parameter files\n    (now that the GUI is gone, variable names still make sense)\n  + Default log4j settings only writes to file (not terminal)\n\nVersion 4.0.2  2013-06-06   lussman \u0026 cadym:\n--------------------------------------------\n  + Removed Swing \u0026 AWT GUI so that this program is runnable from\n    the command line\n  + Remove log4j usage from runSQL \u0026 runLoader (only used now for\n    the actual running of the Benchmark)\n  + Fix truncation problem with customer.csv file\n  + Comment out \"BadCredit\" business logic that was not working\n    and throwing stack traces\n  + Fix log4j messages to always show the terminal name\n  + Remove bogus log4j messages\n\nVersion 3.0.9 2013-03-21  lussman:\n----------------------------------\n  + Config log4j for rotating log files once per minute\n  + Default flat file location to '/tmp/csv/' in\n    table copies script\n  + Drop incomplete \u0026 untested Windoze '.bat' scripts\n  + Standardize logging with log4j\n  + Improve Logging with meaningful DEBUG and INFO levels\n  + Simplify \"build.xml\" to eliminate nbproject dependency\n  + Defaults read in from propeerties\n  + Groudwork laid to eliminate the GUI\n  + Default GUI console to PostgreSQL and 10 Warehouses\n\nVersion 2.3.5  2013-01-29  lussman:\n-----------------------------------\n  + Default build is now with JDK 1.6 and JDBC 4 Postgres 9.2 driver\n  + Remove outdated JDBC 3 drivers (for JDK 1.5).  You can run as\n    before by a JDBC4 driver from any supported vendor.\n  + Remove ExecJDBC warning about trying to rollback when in\n    autocommit mode\n  + Remove the extraneous COMMIT statements from the DDL scripts\n    since ExecJDBC runs in autocommit mode\n  + Fix the version number displayed in the console\n\nVersions 1.0 thru 2.2  2004 - 2012 lussman:\n-------------------------------------------\n  + Dare to Compare\n  + Forked from the jTPCC project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foceanbase%2Fbenchmarksql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foceanbase%2Fbenchmarksql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foceanbase%2Fbenchmarksql/lists"}