YCSB 0.4.0
Incompatible Changes
- ❗ Default measurement changed from histogram to hdrhistogram. Users who want previous behavior can set the 'measurementtype' property to 'histogram'. (see #371)
- ❗ Reported 95th and 99th percentile latencies now in microseconds (previously in milliseconds).
- ❗ Previously the hbase10 binding was known as hbase-10 (see #392)
- ❗ Previously, with hdrhistogram, the 95th percentile actually reported the 90th percentile value. It now reports the actual 95th percentile value. (see #441)
Known Issues
- ❗ Current Cassandra CQL binding does not work with Cassandra 2.1+. (see #293, #369)
- The
mongodb
binding does not honor themaxPoolSize=XX
parameter and instead opens a connection per client thread. (see #317) ‼️ Running directly from a source checkout on Windows is not supported. (see #335)- Running directly from a source checkout against the Basic datastore fails. (see #336)
- Several unsupported datastore bindings are still listed in CLI help. (see #328)
- The Accumulo binding may report errors during cleanup. (see #340)
- The HBase binding does not report a clear error message on encountering version incompatibility. (see #343)
- Unclear error message when java is not found in launcher script. (see #345)
Datastore Bindings
Tested Support
The following datastore bindings have been verified as working as of this release:
- Apache Accumulo 1.6.0 via the
accumulo
binding - Apache Cassandra 2.0.15 via the
cassandra-cql
andcassandra-10
bindings. - Apache HBase
- 1.0.0 via the
hbase10
binding.- ❗ Previously the hbase10 binding was known as hbase-10 (See #392)
- 0.98.x via the
hbase098
binding. - 0.94.x via the
hbase094
binding.
- 1.0.0 via the
- MongoDB 2.0.9, 2.2.7, 2.4.14, 2.6.10, 3.0.4 via the
mongodb
andmongodb-async
bindings. Additionally MongoDB 1.8.5 via themongodb-async
binding. - Tarantool 1.6.1 via the
tarantool
binding. - Aerospike 3.5.15 via the
aerospike
binding.
Untested
The following datastore bindings are present but have not been confirmed as a part of release testing. Referenced issue numbers are those fixed as a part of this release.
- Apache Cassandra versions prior to 2.0
- Couchbase 1.1
- DynamoDB 1.3
- ElasticSearch
- Gemfire 8.1
- Infinispan 7.2.2
- JDBC
- OrientDB 1.7.5 (#183)
- Redis 2.0
- HyperTable 0.9
Other Changes
HDR Histogram is now the default measurement
Default measurement changed from histogram to hdrhistogram. Users who want previous behavior can set the 'measurementtype' property to 'histogram'. (see #371)
Reported 95th and 99th percentile latencies now in microseconds (previously in milliseconds)