View Source

h2. Memcached Protocol Support:

(eg. add, append, cas, decr, delete, incr, get, gets, prepend, replace, setAll Clients must use a workload that supports the operations insert, read, update, delete, and scan. For example, specify the workload property as follows, workload=com.yahoo.ycsb.workloads.MemcachedCoreWorkload)
All Clients must use a workload that supports the operations add, append, cas, decr, delete, incr, get, gets, prepend, replace, set. For example, specify the workload property as follows, workload=com.yahoo.ycsb.workloads.CoreWorkload


* Memcached Client
** Utilizes the java client Spymemcached to communicate with a memcached server
** Specified by property: db=com.yahoo.ycsb.db.SpymemcachedClient
** Compiles with: ant dbcompile-memcached
* Membase Client
** Utilizes the java client Spymemcached, but recognizes Membase vBuckets. This client is considered a "smart client" by Membase.
** Specified by property: db=com.yahoo.ycsb.db.MembaseClient
** Compiles with: ant dbcompile-membase




h2. Database Protocol Support:

All Clients must use a workload that supports the operations insert, read, update, delete, and scan. For example, specify the workload property as follows, workload=com.yahoo.ycsb.workloads.CoreWorkload

* Cassandra 0.5
** Uses the Java Cassandra client to communicate with a Cassandra version 0.5 server
** Specified by property: db=com.yahoo.ycsb.db.CassandraClient5
** Compiles with: ant dbcompile-cassandra-0.5
* Cassandra 0.6
** Uses the Java Cassandra client to communicate with a Cassandra version 0.6 server
** Specified by property: db=com.yahoo.ycsb.db.CassandraClient6
** Compiles with: ant dbcompile-cassandra-0.6
* Cassandra 0.7
** Uses the Java Cassandra client to communicate with a Cassandra version 0.7 server
** Specified by property: db=com.yahoo.ycsb.db.CassandraClient7
** Compiles with: ant dbcompile-cassandra-0.7
* HBase
** Uses the Java HBase client to communicate with any HBase server
** Specified by property: db=com.yahoo.ycsb.db.HBaseClient
** Compiles with: ant dbcompile-hbase
* MongoDB
** Uses the Java MongoDB client to communicate with any MongoDB server
** Specified by property: db=com.yahoo.ycsb.db.MongoDbClient
** Compiles with: ant dbcompile-mongodb
* Voldemort
** Uses the Java Voldemort Client to communicate with any Voldemort Server
** Specified by property: db=com.yahoo.ycsb.db.VoldemortClient
** Compiles with: ant dbcompile-voldemort