Skip to content

YCSB 0.4.0

Compare
Choose a tag to compare
@allanbank allanbank released this 23 Oct 01:25
· 846 commits to master since this release

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 the maxPoolSize=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 and cassandra-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.
  • MongoDB 2.0.9, 2.2.7, 2.4.14, 2.6.10, 3.0.4 via the mongodb and mongodb-async bindings. Additionally MongoDB 1.8.5 via the mongodb-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)

Miscellaneous changes

  • Race condition between insert and read/update operations. (see #327 and #427)