YCSB 0.11.0
Incompatible Changes
- [cassandra] Deprecated Cassandra client removed. (see #794)
- [cassandra] Rename of cassandra2-cql client to cassandra-cql.
- [couchbase2] Deprecated couchbase client in favor of couchbase2. (see #791)
Known Issues
- The Cassandra CQL clients do not use prepared statements. (see #458)
- The mongodb binding does not honor the maxPoolSize=XX parameter and instead opens a connection per client thread. (see #317)
- 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. (see #636)
- "Latest" distribution does not work properly on update transactions. (see #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. (see #699)
- JDK 9 is not supported. (see #704)
- The Rados client is missing from the properties file for new platform-specific script. (see #790)
Tested Datastores
Datastore bindings that have been changed in this release and verified as working:
- 🆕 ArangoDB 2.8.7 (via
arangodb
binding).- [arangodb] Support for ArangoDB. (see #749)
- Apache Geode (incubating) 1.0.0-incubating.M3 (via
geode
binding).- [geode] Update to Apache Geode (incubating) to improve memory footprint. (see #828)
- Couchbase2 4.0 and 4.5 (via
couchbase2
binding). - Elasticsearch 2.4 (via
elasticsearch
binding).- [elasticsearch] Various Elasticsearch improvements. (see #800)
- Apache Kudu 0.9.0-incubating (via
kudu
binding)- [kudu] Update Kudu binding to 0.9.0. (see #774)
Supported bindings, tested in previous releases, unchanged in this release:
- Aerospike (via
aerospike
binding). - Amazon S3 (via
s3
binding). - Apache Accumulo 1.6.0 (via
accumulo
binding). - Apache HBase 0.98 (via
hbase098
binding). - Apache HBase 1.0.0 (CDH5.5.2) (via
hbase10
bindings). - Apache Solr 5.4.0 (via
solr
binding). - Async HBase 1.7 (via
asynchbase
binding). - DynamoDB using AWS SDK 1.10.48 (via
dynamodb
binding). - Google Bigtable (via
googlebigtable
binding). - Google Bigtable accessing using the HBase client (via
hbase10
binding) - Google Cloud Datastore (via
googledatastore
binding). - Memcached 1.4.4 (via
memcached
binding). - Riak 2.x.y (via
riak
binding). - Tarantool 1.6.6-249, 1.6.8, 1.7-alpha (via
tarantool
binding).
Untested Datastores:
- Apache Cassandra 2.0+ (via
cassandra-cql
binding) - Apache Cassandra version 3+ (via
cassandra-cql
binding) - Apache HBase prior to 0.98 (via
hbase094
binding). - HyperTable (via
hypertable
binding). - Infinispan (via
infinispan
andinfinispan-cs
bindings) - Mapkeeper (via
mapkeeper
binding) - NoSQLDB (via
nosqldb
binding) - OrientDB 2.1.2 (via
orientdb
binding).
Framework Fixes and Changes
- [core] Fix issue with hdrhistogram+raw. (see #788)
- [core] Performance optimizations for BasicDB and RandomByteIterator. (see #815)
Thanks
This release was tested by the following contributors: @charliemblack, @danburkert, @daschl, @jasontedor and @smallsmallc. Their efforts are highly appreciated, as also those of @busbey who helped facilitate the release, as usual.