Skip to content

YCSB 0.9.0

Compare
Choose a tag to compare
released this 10 May 04:56
· 379 commits to master since this release

Incompatible changes

  • ❗ Elasticsearch returns Status.NOT_FOUND instead of Status.ERROR when an item does not exist. See #721.

Known issues

  • ❗ The convenience tarball of pre-compiled artifacts is missing the cassandra2 module (#766)
  • The Cassandra CQL clients do not use prepared statements (#458).
  • 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)
  • Several unsupported datastore bindings are still listed in CLI help. (see #328)
  • The HBase binding does not report a clear error message on encountering version incompatibility. (see #343)
  • Datastore drivers that lack timeouts may result in YCSB failing to honor the maxexecutiontime parameter. (See #618)
  • Redis Scans are not performant (#636)
  • "Latest" distribution does not work properly on update transactions (#640)
  • Accumulo client currently always claims success even when the record it's supposed to operate on (e.g. for a read) doesn't exist (#699)
  • JDK 9 is not supported (#704)

Changes

Tested Databases

Datastore bindings that have been changed in this release and verified as working:

Supported bindings, tested in previous releases, unchanged in this release:

Untested:

  • Apache Cassandra versions prior to 2.0 (via cassandra-7, cassandra-8, cassandra-10 bindings), or Cassandra3 (via cassandra2-cql binding) (see #766).
  • Apache HBase prior to 0.98 (via hbase094 binding).
  • HyperTable (via hypertable binding).
  • Infinispan (via infinispan and infinispan-cs bindings)
  • Mapkeeper (via mapkeeper binding)
  • NoSQLDB (via nosqldb binding)
  • OrientDB 2.1.2 (via orientdb binding).