El Yahoo! Cloud Serving Benchmark ( YCSB ) es una especificación y un conjunto de programas de código abierto para evaluar las capacidades de recuperación y mantenimiento de programas informáticos. Se utiliza con frecuencia para comparar el rendimiento relativo de los sistemas de gestión de bases de datos NoSQL .
El benchmark original fue desarrollado por trabajadores de la división de investigación de Yahoo!, quienes lo publicaron en 2010 con el objetivo declarado de "facilitar las comparaciones de rendimiento de la nueva generación de sistemas de servicio de datos en la nube", particularmente para cargas de trabajo de procesamiento de transacciones que diferían de las medidas por benchmarks diseñados para sistemas de gestión de bases de datos más tradicionales. [ 1 ]
YCSB se comparó con el benchmark TPC-H del Transaction Processing Performance Council , considerándose a YCSB un benchmark de big data, mientras que TPC-H es un benchmark de sistemas de apoyo a la toma de decisiones . [ 2 ]
YCSB fue utilizado por proveedores de DBMS para "marketing de referencia". [ 3 ] Se ha utilizado en discusiones académicas o tutoriales, particularmente para Apache HBase . [ 4 ] [ 5 ] Ha sido utilizado para comparaciones de múltiples productos por observadores de la industria como Network World (comparando Cassandra , MongoDB y Riak ), [ 6 ] Thumbtack Technologies (comparando Aerospike , Cassandra, Couchbase y MongoDB), [ 7 ] y el Instituto Politécnico y la Universidad de Coimbra (comparando Cassandra, HBase, Elasticsearch , MongoDB, Oracle NoSQL , OrientDB , Redis , Scalaris, Tarantool y Voldemort ). [ 8 ] SanDisk Corporation publicó resultados medidos en la base de datos Oracle NoSQL . [ 9 ]
Implementaciones
- Implementación original en Java
- Implementación en GoLang
- Implementación en C++ para LevelDB, RocksDB y LMDB, bases de datos clave-valor integradas.
- Implementación en C++ para los almacenes de clave-valor integrados LevelDB, RocksDB, LMDB, WiredTiger y UDisk.
Referencias
- ↑ Cooper, Brian F; et al. "Benchmarking cloud serving systems with YCSB" (PDF) . Yahoo Research.
- ↑ Barata, Melyssa; Bernardino, Jorge; Furtado, Pedro; et al. (27 de junio de 2014). "YCSB y TPC-H: Puntos de referencia para macrodatos y sistemas de apoyo a la decisión". Congreso Internacional IEEE de Macrodatos de 2014. IEEE. págs. 800–801 . doi : 10.1109/BigData.Congress.2014.128 . ISBN 978-1-4799-5057-7. S2CID 10756715 .
- ↑ Monash, Curt. "Notas de referencia de YCSB" . Investigación de Monash.
- ^ Dey, Akon; Nambiar, Raghunath; Fekete, Alan; Röhm, Uwe. "YCSB+T: Evaluación comparativa de bases de datos transaccionales a escala web" (PDF) . IEEE.
- ↑ Jiang, Lifeng (2012). HBase Administration Cookbook . Packt Publishing.
- ↑ Bushik, Sergey (22 de octubre de 2012). "Una comparación de bases de datos NoSQL independiente del proveedor" . Network World.
- ↑ Abel, Avram. "NoSQL Benchmark compara Aerospike, Cassandra, Couchbase y MongoDB" . InfoQ.
- ↑ Abramova, Veronika; Bernardino, Jorge; Furtado, Pedro. "Evaluación experimental de bases de datos NoSQL" (PDF) . Revista internacional de sistemas de gestión de bases de datos.
- ↑ "Pruebas de Oracle NoSQL Database Cluster YCSB con Fusion ioMemory Storage" (PDF) . 15 de junio de 2016. Consultado el 20 de septiembre de 2016 .
- Software de 2010
- Puntos de referencia (informática)
- Yahoo!