{"id":2318,"date":"2016-06-30T15:42:39","date_gmt":"2016-06-30T15:42:39","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2318"},"modified":"2025-10-09T07:11:12","modified_gmt":"2025-10-09T14:11:12","slug":"digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/","title":{"rendered":"Profundizando en YCSB Benchmark con Couchbase Server 4.5"},"content":{"rendered":"<p dir=\"ltr\" style=\"line-height: 1.38;margin-top: 0pt;margin-bottom: 0pt\">Cada punto de referencia plantea algunas preguntas y responde otras. As\u00ed que con cada punto de referencia, es necesario tamizar a trav\u00e9s de los datos para obtener la primicia completa. He estado haciendo benchmarking durante un tiempo, empezando en la era TPC con las guerras de benchmark y no aqu\u00ed en Couchbase, donde impulsamos el rendimiento en profundidad en el producto a trav\u00e9s de benchmarks internos y externos con muchos de nuestros clientes y socios.<\/p>\n<p>Espero que algunos de vosotros ya hay\u00e1is visto los resultados del benchmark de Avalon comparando MongoDB 3.2 y Couchbase Server 4.5. Pod\u00e9is encontrar la divulgaci\u00f3n completa <a href=\"https:\/\/bit.ly\/28Opw4B\">aqu\u00ed<\/a>. Voy a profundizar en algunos detalles del benchmark e intentar explicar por qu\u00e9 Couchbase Server es m\u00e1s r\u00e1pido tanto en la ejecuci\u00f3n de consultas (YCSB Workload E) como en el acceso a valores clave (YCSB Workload A). Bien, vamos a desmenuzar los resultados:<\/p>\n<h2>Carga de trabajo E: Consulta de conversaciones hilvanadas<\/h2>\n<p><a href=\"https:\/\/github.com\/brianfrankcooper\/YCSB\/wiki\/Core-Workloads\">Carga de trabajo E<\/a> en YCSB simula una conversaci\u00f3n hilada y el objetivo es recuperar lo m\u00e1s r\u00e1pido posible una consulta de rango que busca ~50 conversaciones (\u00edtems). Tambi\u00e9n hay una ligera carga de trabajo de inserci\u00f3n que acompa\u00f1a a la consulta (%5 de las operaciones son INSERT). As\u00ed que<strong> \u00bfC\u00f3mo es que Couchbase Server es capaz de ejecutar &gt;3.7 veces m\u00e1s consultas\/seg vs MongoDB?<\/strong><\/p>\n<p style=\"text-align: center\">\u00a0<img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4.5\/picture3.jpg\" width=\"600\" \/><\/p>\n<h3><strong>#1 Ejecuci\u00f3n de consultas con \u00edndices globales en Couchbase Server<\/strong><\/h3>\n<p>La distribuci\u00f3n (sharding) tanto de Couchbase como de MongoDB permite que los datos se distribuyan uniformemente entre los nodos. Cada nodo toma una porci\u00f3n igual del total de elementos. Esta prueba tiene 150 millones de elementos distribuidos en 9 nodos. La consulta de escaneo de rango de la carga de trabajo E opera sobre un \u00edndice. Los \u00edndices de MongoDB particionan para alinearse con los datos de cada nodo. Es decir, cada nodo obtiene una partici\u00f3n de \u00edndice que indexa localmente los datos. En esta prueba, Couchbase Server usa \u00edndices globales en su lugar. Los \u00edndices globales particionan independientemente el \u00edndice.<\/p>\n<p>\u00bfPor qu\u00e9 es esto importante? Esto significa que la ejecuci\u00f3n de consultas MongoDB requiere una dispersi\u00f3n a trav\u00e9s de los 9 nodos de servidor que tiene: ver la imagen del \u00edndice local a continuaci\u00f3n. En cambio, el motor N1QL de Couchbase Server utiliza 1 de los \u00edndices para hacer un \u00fanico salto de red para realizar el escaneo de rango: ver la imagen del \u00edndice global a continuaci\u00f3n.<\/p>\n<div>\n<table style=\"width: 1000px\" border=\"1\" cellspacing=\"1\" cellpadding=\"1\">\n<tbody>\n<tr>\n<td style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4.5\/picture4.jpg\" width=\"300\" \/><\/td>\n<td style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4.5\/picture5.jpg\" width=\"300\" \/><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>Figura: Ejecuci\u00f3n de consultas con distribuci\u00f3n global y local de \u00edndices<\/em><\/p>\n<p>Aqu\u00ed hay un problema fundamental con la arquitectura de \u00edndice local: En el paso#1 la consulta de rango llega se distribuye a todos los nodos. En este modelo, ning\u00fan nodo del cl\u00faster puede responder a la pregunta, ya que el \u00edndice utilizado para la ejecuci\u00f3n de la consulta se distribuye alineado con la distribuci\u00f3n de datos. Cada nodo tiene que ejecutar el mismo escaneo de rango (por cierto, la consulta en YCSB Workload E ejecuta un escaneo de rango con \"order by\" y \"limit 50\") y coger los elementos que caen dentro del rango. Esto significa que tiene un n\u00famero de nodos*50 elementos que viajan al nodo coordinador. Esta prueba ejecuta miles de consultas y los residuos se replican hasta que la red se satura. Pero ese no es el problema m\u00e1s grave de los \u00edndices locales...<\/p>\n<p>Supongamos que a\u00f1adimos un nuevo nodo o ampliamos este cl\u00faster a 100 nodos, cada nuevo nodo tiene que realizar la consulta. No se puede escalar la consulta a\u00f1adiendo nodos. De hecho, las cosas empeoran a medida que la red se satura entre nodos. Adem\u00e1s, se desperdicia una gran cantidad de capacidad de CPU y todos los nodos est\u00e1n ocupados todo el tiempo.<\/p>\n<p>En el caso de una ejecuci\u00f3n de consulta en N1QL con \u00edndice global, el panorama es muy diferente. N1QL empuja hacia abajo \"ordenar por\" y \"l\u00edmite\" al \u00edndice y trae s\u00f3lo 50 elementos. No hay sobrecarga en la red... De hecho N1QL a\u00f1ade una recuperaci\u00f3n m\u00e1s eficiente usando un conjunto de resultados comprimido (RAW). Usted puede agregar un nodo o ampliar a 100 nodos, y ver\u00e1 beneficios reales en el rendimiento. De hecho puedes repetir la prueba YCSB Workload E con 20 o 30 nodos, yo esperar\u00eda ver una mayor diferencia entre los rendimientos de Couchbase Server y MongoDB.<\/p>\n<h3><strong>#2 \u00cdndices optimizados para memoria<\/strong><\/h3>\n<p>Los \u00edndices globales son geniales, pero su mantenimiento es complicado. El \u00edndice global que reside en uno de los nodos se mantiene al d\u00eda de las actualizaciones que se producen en todo el cl\u00faster, o al menos de todas las mutaciones relevantes para el \u00edndice. Necesitas una estructura de \u00edndices extremadamente eficiente que pueda mantenerse al d\u00eda con las actualizaciones de los datos mientras realiza escaneos de alta velocidad.<\/p>\n<p>Couchbase Server 4.5 introdujo una nueva arquitectura de almacenamiento para \u00edndices globales llamada \u00edndices optimizados para memoria (MOI). MOI optimiza el almacenamiento en memoria, ocupa menos espacio en memoria y utiliza una l\u00f3gica de mantenimiento de \u00edndices sin bloqueos para indexar actualizaciones pesadas de datos con un paralelismo masivo. MongoDB utiliza una versi\u00f3n de un \u00edndice B-Tree que es bastante cl\u00e1sico entre muchas bases de datos relacionales y NoSQL. Couchbase Server viene con HB+Tree y algunos \u00edndices HB+Trie tambi\u00e9n. Se utilizan con el modo de almacenamiento est\u00e1ndar de \u00edndices y en Map-Reduce Views. Lo que encontramos sin embargo es esta nueva estructura skiplist y el enfoque libre de bloqueo aumenta el mantenimiento del \u00edndice y el rendimiento de escaneo en gran medida en el caso de los \u00edndices globales.<\/p>\n<div>\n<p dir=\"ltr\" style=\"text-align: center;line-height: 1.38;margin-top: 0pt;margin-bottom: 0pt\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4.5\/picture6.jpg\" \/><\/p>\n<p><em>Figura: Indexaci\u00f3n sin bloqueo Skiplist con \u00edndices globales optimizados en memoria<\/em><\/p>\n<p>Para darte una idea r\u00e1pida de la diferencia que estamos viendo, aqu\u00ed est\u00e1 la comparaci\u00f3n de Couchbase Server Indexing con los modos de almacenamiento de \u00edndices est\u00e1ndar y optimizado para memoria. Los \u00edndices optimizados para memoria son &gt;20x m\u00e1s r\u00e1pidos en tiempos de respuesta de consulta.<\/p>\n<p>Aunque algunas de estas caracter\u00edsticas no se utilizan en el benchmark, vale la pena mencionar que Couchbase Server puede indexar estructuras de array con anidamiento multinivel. Por ejemplo, pel\u00edculas y horarios pueden ser normalizados en 2 tablas separadas en el mundo relacional, sin embargo, tanto MongoDB como Couchbase modelan los datos con un \u00fanico documento \"pel\u00edcula\" que contiene una matriz de horarios. Para actualizar los horarios de una \u00fanica pel\u00edcula, se realiza una \u00fanica actualizaci\u00f3n. Sin embargo, un \u00edndice de matriz recibir\u00eda muchas actualizaciones, ya que indexa cada hora de proyecci\u00f3n individual. La tasa de actualizaci\u00f3n para el \u00edndice se amplifica igual al tama\u00f1o de la matriz... As\u00ed que todo esto significa una cosa: Incluso los sistemas que pueden tener una baja tasa de actualizaci\u00f3n de elementos, pueden necesitar \u00edndices de matrices que necesitan mantenerse al d\u00eda con 10x, 20x o 100x la cantidad de actualizaciones, dependiendo del tama\u00f1o de las matrices incrustadas en los documentos. MOI ayuda en gran medida en estas condiciones, ya que puede mantenerse al d\u00eda con &gt;100Ks de actualizaciones con suficientes recursos computacionales.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4.5\/slide25.jpg\" \/><\/p>\n<div>\n<h2>Profundizaci\u00f3n en los resultados de YCSB Workload E<\/h2>\n<p>One consolidated view that tells the whole story is the %95th latency and throughput overlaid graph. This is how I view all performance results personally. &#8211; If you are the benchmarking type, you know the saying: \u201c<em>no tiene sentido considerar la latencia sin el rendimiento y viceversa<\/em>\".<\/p>\n<p>A continuaci\u00f3n se presenta un desglose detallado de los rendimientos y latencias de ejecuci\u00f3n de las consultas de la carga de trabajo E.<\/p>\n<p style=\"margin-left: 0.5in\">-Las barras representan el rendimiento. <strong>azul<\/strong> es Couchbase y <strong>verde<\/strong> es MongoDB. Eje Y es el n\u00famero de rendimiento.<\/p>\n<p style=\"margin-left: 0.5in\">-Las l\u00edneas representan la latencia - <strong>azul<\/strong> es Couchbase y <strong>naranja<\/strong> es MongoDB. El eje Y secundario de la derecha representa los n\u00fameros de latencia, con una l\u00ednea de latencia descendente que representa una latencia peor o mayor. En otras palabras, el eje secundario de latencia es descendente. <a>eje\u00a0<\/a>(las l\u00edneas discontinuas representan una mayor latencia).<\/p>\n<\/div>\n<\/div>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4.5\/picture10.jpg\" \/><\/p>\n<p>Algunas observaciones;<\/p>\n<p style=\"margin-left: 0.5in\">&#8211;<strong>Rendimiento: <\/strong>El rendimiento de Couchbase Server sigue aumentando con m\u00e1s carga. El rendimiento de MongoDB tambi\u00e9n aumenta, pero solo un poco antes de estabilizarse r\u00e1pidamente.<\/p>\n<p style=\"margin-left: 0.5in\">&#8211;<strong>Latencia<\/strong> para Couchbase son superiores a las de MongoDB (42 y 84 clientes). Sin embargo, el rendimiento de Couchbase Server es mayor con cargas de 42 y 84 clientes. Apostar\u00eda que bajo el mismo rendimiento, las latencias en ambos motores pueden ser similares bajo esta carga ligera. Sin embargo, a medida que la carga aumenta, las latencias aumentan. Sin embargo, con el efecto de los \u00edndices globales y MOI, Couchbase empuja mejor rendimiento hasta que llegamos a &gt;250 clientes. Couchbase Server tambi\u00e9n se nivela en este punto.<\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38;margin-top: 0pt;margin-bottom: 0pt\">Carga de trabajo A: Grabaci\u00f3n y lectura de sesiones de usuario<\/h2>\n<p><a href=\"https:\/\/github.com\/brianfrankcooper\/YCSB\/wiki\/Core-Workloads\">Carga de trabajo A<\/a> en YCSB simula una carga de trabajo que captura y lee acciones recientes del usuario con 50% lecturas y 50% actualizaciones. Se trata de una carga de trabajo clave\/valor b\u00e1sica. Observar\u00e1 que las operaciones\/segundo son mucho mayores aqu\u00ed. Esto se debe a que cada operaci\u00f3n se ocupa de un \u00fanico elemento. Por otro lado, la carga de trabajo E maneja 50 elementos por consulta.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4.5\/picture8.jpg\" width=\"600\" \/><\/p>\n<p>Puede que pongas los ojos en blanco y pienses que una simple lectura y escritura de m\u00e1s de 1K de datos no supone un gran reto. Sin embargo, hacer esto de manera eficiente es dif\u00edcil. Muchas bases de datos se ajustan a la lectura o a la escritura, pero no a ambas. Cuando se juntan ambas cosas, resulta dif\u00edcil mantener el ritmo. Pero <strong>\u00bfC\u00f3mo es Couchbase Server capaz de ejecutar 6 veces m\u00e1s operaciones en el mismo HW (9 nodos c3.8xlarge en Amazon Web Services) vs MongoDB?<\/strong><\/p>\n<h3><strong>#3 Acceso m\u00e1s r\u00e1pido a los datos de la cach\u00e9<\/strong><\/h3>\n<p>Una de las razones importantes por las que Couchbase puede hacer la lectura\/escritura m\u00e1s r\u00e1pido (por debajo del milisegundo) es por su utilizaci\u00f3n del cach\u00e9 integrado. Muchas bases de datos, incluyendo otras en las que trabaj\u00e9 en el pasado, te dir\u00edan que pusieras un nivel de cach\u00e9 delante de la base de datos para no sobrecargarla. Sin embargo, Couchbase Server nunca se despliega con un nivel de cach\u00e9 separado. Tiene <strong><em>memcached<\/em><\/strong> para acceder r\u00e1pidamente a los datos. Tambi\u00e9n podemos almacenar en cach\u00e9 las partes del documento que necesitemos, a veces s\u00f3lo sus metadatos, a veces con sus datos.<\/p>\n<h3><strong>#4 Comunicaci\u00f3n cliente-servidor eficiente y sin proxy<\/strong><\/h3>\n<p>Couchbase Server viene con un cliente inteligente que es capaz de almacenar en cach\u00e9 la topolog\u00eda del cluster y su mapa de distribuciones. Esto significa que los clientes ya conocen el nodo exacto del Servidor Couchbase con el que hablar cuando obtienen el valor de la clave. No hay saltos en la comunicaci\u00f3n. Sin intermediarios, sin desv\u00edos... Esto hace que la comunicaci\u00f3n sea eficiente.<\/p>\n<p>Hay caracter\u00edsticas adicionales que tienen un efecto indirecto en la comunicaci\u00f3n de Couchbase Server: Lecturas parciales y actualizaciones de documentos. Si aqu\u00ed se modifica la carga de trabajo para leer y actualizar un subconjunto del documento, se podr\u00edan ver mejoras en los resultados al utilizar la nueva funci\u00f3n <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/sdk\/subdocument-operations.html#subdoc-operations\">API<\/a>.<\/p>\n<h3>Profundizaci\u00f3n en los resultados de la carga de trabajo A de YCSB<\/h3>\n<p>Here is the the %95th latency and throughput overlaid graph.<\/p>\n<p>A continuaci\u00f3n se muestra un desglose detallado de los rendimientos y latencias de ejecuci\u00f3n de lectura\/escritura de la carga de trabajo A.<\/p>\n<p style=\"margin-left: 0.5in\">-Las barras representan el rendimiento. <strong>azul<\/strong> es Couchbase y <strong>verde<\/strong> es MongoDB. Eje Y es el n\u00famero de rendimiento.<\/p>\n<p style=\"margin-left: 0.5in\">-Las l\u00edneas representan la latencia - <strong>azul<\/strong> es Couchbase y <strong>naranja<\/strong> es MongoDB. El eje Y secundario de la derecha representa los n\u00fameros de latencia, con una l\u00ednea de latencia descendente que representa una latencia peor o mayor. En otras palabras, el eje secundario para la latencia es un eje descendente.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/july\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4.5\/picture9.jpg\" \/><\/p>\n<p>Algunas observaciones;<\/p>\n<p style=\"margin-left: 0.5in\">&#8211;<strong>Rendimiento: <\/strong>El rendimiento de Couchbase Server sigue aumentando con m\u00e1s carga. El rendimiento de MongoDB tambi\u00e9n aumenta con una pendiente m\u00e1s lenta hasta 140 clientes. Sin embargo, a partir de &gt;210 hilos se estabiliza.<\/p>\n<p style=\"margin-left: 0.5in\">&#8211;<strong>Latencia<\/strong> para Couchbase empiezan siendo inferiores a las de MongoDB y siguen as\u00ed. Al final, Couchbase todav\u00eda est\u00e1 en el rango de latencia por debajo del milisegundo mientras que MongoDB llega a &gt;5ms de latencia para una latencia de 95%.<\/p>\n<p>Soy consciente de que todo benchmark puede suscitar escepticismo, pero os animo a todos a que prob\u00e9is Couchbase Server y nos cont\u00e9is qu\u00e9 veis en vuestras ejecuciones personalizadas de YCSB. Si no veis los resultados que esperabais, hac\u00e9dnoslo saber.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Every benchmark raises few question marks as it answers some. So with every benchmark,\u00a0you need to sift through the data yourself to get the full scoop. I have been benchmarking for a\u00a0while starting at the TPC era with benchmark wars [&hellip;]<\/p>","protected":false},"author":7,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1812],"tags":[],"ppma_author":[8978],"class_list":["post-2318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-n1ql-query"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dig Deeper into YCSB Benchmark with Couchbase Server 4.5<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Digging Deeper into YCSB Benchmark with Couchbase Server 4.5\" \/>\n<meta property=\"og:description\" content=\"Every benchmark raises few question marks as it answers some. So with every benchmark,\u00a0you need to sift through the data yourself to get the full scoop. I have been benchmarking for a\u00a0while starting at the TPC era with benchmark wars [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-30T15:42:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T14:11:12+00:00\" \/>\n<meta name=\"author\" content=\"Cihan Biyikoglu, Director of Product Management, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cihan Biyikoglu, Director of Product Management, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/\"},\"author\":{\"name\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088\"},\"headline\":\"Digging Deeper into YCSB Benchmark with Couchbase Server 4.5\",\"datePublished\":\"2016-06-30T15:42:39+00:00\",\"dateModified\":\"2025-10-09T14:11:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/\"},\"wordCount\":1782,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/\",\"name\":\"Dig Deeper into YCSB Benchmark with Couchbase Server 4.5\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-06-30T15:42:39+00:00\",\"dateModified\":\"2025-10-09T14:11:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Digging Deeper into YCSB Benchmark with Couchbase Server 4.5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088\",\"name\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a878e65cb37ac2419416d3289816abd5\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g\",\"caption\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\"},\"description\":\"Cihan Biyikoglu is a director of product management at Couchbase, responsible for the Couchbase Server product. Cihan is a big data enthusiast who brings over twenty years of experience to Redis Labs\u2019 product team. Cihan started his career as a C\/C++ developer.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/cihan-biyikoglu\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Dig Deeper into YCSB Benchmark with Couchbase Server 4.5","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/","og_locale":"es_MX","og_type":"article","og_title":"Digging Deeper into YCSB Benchmark with Couchbase Server 4.5","og_description":"Every benchmark raises few question marks as it answers some. So with every benchmark,\u00a0you need to sift through the data yourself to get the full scoop. I have been benchmarking for a\u00a0while starting at the TPC era with benchmark wars [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-06-30T15:42:39+00:00","article_modified_time":"2025-10-09T14:11:12+00:00","author":"Cihan Biyikoglu, Director of Product Management, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Cihan Biyikoglu, Director of Product Management, Couchbase","Est. reading time":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/"},"author":{"name":"Cihan Biyikoglu, Director of Product Management, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088"},"headline":"Digging Deeper into YCSB Benchmark with Couchbase Server 4.5","datePublished":"2016-06-30T15:42:39+00:00","dateModified":"2025-10-09T14:11:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/"},"wordCount":1782,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/","url":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/","name":"Dig Deeper into YCSB Benchmark with Couchbase Server 4.5","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-06-30T15:42:39+00:00","dateModified":"2025-10-09T14:11:12+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/digging-deeper-into-ycsb-benchmark-with-couchbase-server-4-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Digging Deeper into YCSB Benchmark with Couchbase Server 4.5"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088","name":"Cihan Biyikoglu, Director de Gesti\u00f3n de Productos, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a878e65cb37ac2419416d3289816abd5","url":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","caption":"Cihan Biyikoglu, Director of Product Management, Couchbase"},"description":"Cihan Biyikoglu es director de gesti\u00f3n de productos en Couchbase, responsable del producto Couchbase Server. Cihan es un entusiasta de los grandes datos que aporta m\u00e1s de veinte a\u00f1os de experiencia al equipo de productos de Redis Labs. Cihan comenz\u00f3 su carrera como desarrollador de C\/C++.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/cihan-biyikoglu\/"}]}},"authors":[{"term_id":8978,"user_id":7,"is_guest":0,"slug":"cihan-biyikoglu","display_name":"Cihan Biyikoglu, Director of Product Management, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","author_category":"","last_name":"Biyikoglu","first_name":"Cihan","job_title":"","user_url":"","description":"Cihan Biyikoglu es director de gesti\u00f3n de productos en Couchbase, responsable del producto Couchbase Server. Cihan es un entusiasta de los grandes datos que aporta m\u00e1s de veinte a\u00f1os de experiencia al equipo de productos de Redis Labs. Cihan comenz\u00f3 su carrera como desarrollador de C\/C++."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2318"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2318\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2318"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}