{"id":19662190,"url":"https://github.com/efeslab/ycsb-c","last_synced_at":"2025-07-22T19:04:48.238Z","repository":{"id":110221371,"uuid":"208296331","full_name":"efeslab/YCSB-C","owner":"efeslab","description":null,"archived":false,"fork":false,"pushed_at":"2020-04-21T18:46:34.000Z","size":186,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"strata","last_synced_at":"2025-02-27T03:19:13.198Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/efeslab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-13T15:45:40.000Z","updated_at":"2021-08-18T20:15:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"178d2a8c-d2fa-4ea4-9d9a-44930a51a45b","html_url":"https://github.com/efeslab/YCSB-C","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/efeslab/YCSB-C","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efeslab%2FYCSB-C","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efeslab%2FYCSB-C/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efeslab%2FYCSB-C/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efeslab%2FYCSB-C/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/efeslab","download_url":"https://codeload.github.com/efeslab/YCSB-C/tar.gz/refs/heads/strata","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efeslab%2FYCSB-C/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266554217,"owners_count":23947289,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2024-11-11T16:09:53.607Z","updated_at":"2025-07-22T19:04:48.212Z","avatar_url":"https://github.com/efeslab.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YCSB-C\n\nYahoo! Cloud Serving Benchmark in C++, a C++ version of YCSB (https://github.com/brianfrankcooper/YCSB/wiki)\n\n## Quick Start\n\nTo build YCSB-C on Ubuntu, for example:\n\n```\n$ sudo apt-get install libtbb-dev\n$ make\n```\n\nAs the driver for Redis is linked by default, change the runtime library path\nto include the hiredis library by:\n```\nexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib\n```\n\nRun Workload A with a [TBB](https://www.threadingbuildingblocks.org)-based\nimplementation of the database, for example:\n```\n./ycsbc -db tbb_rand -threads 4 -P workloads/workloada.spec\n```\nAlso reference run.sh and run\\_redis.sh for the command line. See help by\ninvoking `./ycsbc` without any arguments.\n\nNote that we do not have load and run commands as the original YCSB. Specify\nhow many records to load by the recordcount property. Reference properties\nfiles in the workloads dir.\n\n# Setup YCSB-C with strata\n\n1. git clone https://github.com/efeslab/YCSB-C\n2. adjust bench/build.env\n3. source bench/build.env\n4. build leveldb:\n   - cd bench/leveldb\n   - mkdir build \u0026\u0026 cd build\n   - LDFLAGS=$SLDFLAGS cmake -DCMAKE_BUILD_TYPE=Release ..\n5. build YCSB-C\n   - source ${STRATA_ROOT}/bench/build.env\n   - source ${STRATA_ROOT}/bench/YCSB-C/build.env\n   - make clean \u0026\u0026 make\n6. run ycsbc\n   - cd ${STRATA_ROOT}/bench\n   - ./run.sh YCSB-C/ycsbc -db leveldb -dbfilename /mlfs/db -P YCSB-C/workloads/workload{b,c}.strata.spec\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefeslab%2Fycsb-c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fefeslab%2Fycsb-c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefeslab%2Fycsb-c/lists"}