{"id":85,"date":"2014-12-17T15:49:35","date_gmt":"2014-12-17T15:49:35","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/"},"modified":"2014-12-17T15:49:35","modified_gmt":"2014-12-17T15:49:35","slug":"dissecting-nosql-benchmark","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/dissecting-nosql-benchmark\/","title":{"rendered":"Dissecting the NoSQL Benchmark"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Let&#8217;s dissect the Fall 2014 NoSQL Benchmark.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Cassandra \/ DataStax Enterprise. MongoDB. Couchbase Server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">\n<tbody>\n<tr>\n<td>\u00a0<\/td>\n<td>Server (8)<\/td>\n<td>Client (32)<\/td>\n<\/tr>\n<tr>\n<td>Processor<\/td>\n<td>Intel Xeon E5-2620 V2 (2)<\/td>\n<td>Intel Core i5-4440<\/td>\n<\/tr>\n<tr>\n<td>Memory<\/td>\n<td>64GB<\/td>\n<td>8GB<\/td>\n<\/tr>\n<tr>\n<td>Storage (Data)<\/td>\n<td>100GB SATA 6Gb\/s SSD (2)<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td>Storage (OS)<\/td>\n<td>80GB SATA 6Gb\/s SSD<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Network: 96Gb\/s (1Gb\/s Switch with 48 Ports)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wait, 96Gb\/s? It&#8217;s a full duplex matrix. (<a href=\"https:\/\/etherealmind.com\/what-is-the-definition-of-switch-fabric\/\" target=\"_blank\">link<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Why not benchmark with dozens of servers?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I prefer benchmarks performd on bare-metal server, on-premise servers. It&#8217;s not cheap.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Data<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">\n<tbody>\n<tr>\n<td>\u00a0<\/td>\n<td>4 Nodes<\/td>\n<td>6 Nodes<\/td>\n<td>8 Nodes<\/td>\n<\/tr>\n<tr>\n<td>Entries<\/td>\n<td>20M<\/td>\n<td>30M<\/td>\n<td>40M<\/td>\n<\/tr>\n<tr>\n<td>Copies<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>Feilds<\/td>\n<td>10<\/td>\n<td>10<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>Field<\/td>\n<td>150 bytes<\/td>\n<td>150 bytes<\/td>\n<td>150 bytes<\/td>\n<\/tr>\n<tr>\n<td>Entry<\/td>\n<td>1,500 bytes<\/td>\n<td>1,500 bytes<\/td>\n<td>1,500 bytes<\/td>\n<\/tr>\n<tr>\n<td>Data<\/td>\n<td>55.8GB<\/td>\n<td>83.8GB<\/td>\n<td>111.6GB<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Why not benchmark with terabytes of data?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is to identify how well database perform and scale when the working sets in memory. The working set could have been 32GB, or it could have been 384GB. It wouldn&#8217;t have mattered. It fit in memory. The working set could have been 10% of the data, or it could have been 90% of the data. It wouldn&#8217;t have mattered. It fit in memory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consider customers streaming movies from Netflix. There are many, many customers. However, only a fraction of them are streaming movies at any given point in time. That&#8217;s a working set. Consider web and mobile application users. I play Words with Friends with my wife. We play two to three games at a time. Every now and then I&#8217;ll launch the app. I&#8217;ll spend a few, if not several minutes, playing the right words to crush her. We&#8217;re all about Amazon Prime. However, we only shop once in a while. When we do, we&#8217;re part of a working set. Customers who are currently shopping. Not all customers. Then there is real time data. Consider click stream analysis and sensor data. The working set is users currently visiting the web site. Not all users. The working set is the last minute, the last hour, or the last day of sensor data. Not all sensor data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>While an in-memory working set improves read performance, it does not improve write performance.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>All data was persistent.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Consistency<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Cassandra, eventually consistent (ONE). MongoDB and Couchbase Server, consistent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Durability \/ Persistence<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Cassandra and MongoDB and Couchbase Server, asynchronous persistence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note: The commit log was disable in Apache Cassandra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Replication<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two copies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Topology<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Cassandra and Couchbase Server, one node per server. MongoDB, two nodes per server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note: MongoDB relies on a master \/ slave topology. To ensure every server responded to client read \/ write requests, one master and one slave (from different shards) were installed on every server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Workloads<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Read Heavy: 95% Reads \/ 5% Writes<br>Balanced: 50% Reads \/ 50% Writes<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Database Nodes &amp; Client Threads<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The benchmarks were performed on deployments of four, six, and eight servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The benchmarks were performed with an increasing number of client threads.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Results<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\">Read Heavy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apache Cassandra<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/cass-rh-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughput peaks between 248 and 496 client threads: 99K ops\/s.<br><em>Adding nodes increases throughput.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/cass-rh-lt.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is never less than 1ms.<br><em>Adding nodes decreases latency.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MongoDB<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/mongo-rh-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thoughput peaks between 132 and 198 client threads: 227K ops\/s.<br><em>Adding nodes increases throughput.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/mongo-rh-lt.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is less than 1ms up to 231 client threads: 200K ops\/s.<br><em>Adding nodes decreases latency.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Couchbase Server<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/couch-rh-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughput peaks at 2,970 client threads: 1.62M ops\/s.<br><em>Adding nodes increases throughput.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/couch-rh-lt.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is less than 1ms up to 1,320 client threads: 1.44M ops\/s.<br><em>Adding nodes decreases latency.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MongoDB v Couchbase Server<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s compare the throughput and latency of MongoDB and Couchbase server under equivalent load.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/mdb-v-cbs-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server throughput increases under increasing load. MongoDB, not so much.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/mdb-v-cbs-lt_0.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server latency is less than 0.6ms up to 264 client threads: 642K ops\/s.<br>MongoDB is less than 1ms up to 231 client threads: 200K ops\/s<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Explanation<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MongoDB read latency benefits from memory mapped files. However, memory mapped files do not perform as well as direct memory. That, and MongoDB relies on an archaic, complex topology. In fact, the benchmark compared MongoDB with 16 nodes to Couchbase Server with 8 nodes.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apache Cassandra v Couchbase Server<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/cass-v-cbs-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server throughput increases under increasing load. Apache Cassandra, not so much.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/cass-v-cbs-lt.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server latency is less than 0.7ms up to 792 client threads: 1.22M ops\/s.<br>Apache Cassandra latency is never less than 1ms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Explanation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Cassandra relies on a poor, disabled by default row cache (<a href=\"https:\/\/issues.apache.org\/jira\/browse\/CASSANDRA-5348\" target=\"_blank\">JIRA<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Balanced Read \/ Write<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apache Cassandra<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/cass-bl-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughput peaks between 272 and 544 client threads: 89K ops\/s.<br><em>Adding nodes increases throughput.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/cass-bl-lt_0.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is less than 1ms up to 680 client threads: 79K ops\/s.<br><em>Adding nodes decreases latency.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MongoDB<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/mongo-bl-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughput peaks at 256 client threads: 85K ops\/s.<br><em>Adding nodes increases throughput.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/mongo-bl-lt_0.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is never less than 1ms.<br><em>Adding nodes decreases latency.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Couchbase Server<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/couch-bl-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughput peaks at 3,000 client threads: 1.18M ops\/s.<br><em>Adding nodes increases throughput.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/couch-bl-lt.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/couch-bl-perf.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Latency is less than 1ms up to 480 client threads: 499K ops\/s.<br><em>Adding nodes decreases latency.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MongoDB v Couchbase Server<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s compare the throughput and latency of MongoDB and Couchbase Server under equivalent load.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/bl_mdb-v-cbs-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server throughput increases under increasing load. MongoDB, not so much.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/bl_mdb-v-cbs-lt.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server latency is less than 0.8ms up to 360 client threads: 457K ops\/s.<br>MongoDB latency is never less than 1ms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Explanation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, a single lock doesn&#8217;t help (<a href=\"https:\/\/docs.mongodb.org\/manual\/faq\/concurrency\/\">manual<\/a> | <a href=\"https:\/\/jira.mongodb.org\/browse\/SERVER-1241\">JIRA<\/a>). Document level locking has been requested since 2010.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apache Cassandra v Couchbase Server<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/bl_cass-v-cbs-tp.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server throughput increases under increasing load. Apache Cassandra, not so much.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/bl_cass-v-cbs-lt_0.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server latency is less than 1ms up to 480 client threads: 499K ops\/s.<br>Apache Cassandra latency is less than 1ms up to 680 client threads: 79K ops\/s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Explanation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Cassandra write latency benefits from the memtable, but Couchbas Server was engineered for concurrency.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">\n<tbody>\n<tr>\n<td>\u00a0<\/td>\n<td class=\"rtecenter\" colspan=\"2\">Reads<\/td>\n<td class=\"rtecenter\" colspan=\"2\">Writes<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td>Low Throughput<\/td>\n<td>High Thoughput<\/td>\n<td>Low Thoughput<\/td>\n<td>High Throughput<\/td>\n<\/tr>\n<tr>\n<td>Apache Cassandra<\/td>\n<td>Poor<\/td>\n<td>Poor<\/td>\n<td>Great<\/td>\n<td>Poor<\/td>\n<\/tr>\n<tr>\n<td>MongoDB<\/td>\n<td>Great<\/td>\n<td>Poor<\/td>\n<td>Poor<\/td>\n<td>Poor<\/td>\n<\/tr>\n<tr>\n<td>Couchbase Server<\/td>\n<td>Great<\/td>\n<td>Great<\/td>\n<td>Great<\/td>\n<td>Good<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Questions?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comment or join the discussion over on <a href=\"https:\/\/www.reddit.com\/r\/nosql\/comments\/2hfmyf\/dissecting_the_nosql_benchmark\/\">Reddit<\/a> or <a href=\"https:\/\/news.ycombinator.com\/item?id=8367463\">HN<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can download the white paper <a href=\"https:\/\/info.couchbase.com\/2014-Fall-Benchmark-Results-LP.html\">here<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s dissect the Fall 2014 NoSQL Benchmark. Apache Cassandra \/ DataStax Enterprise. MongoDB. Couchbase Server. Go. Hardware \u00a0 Server (8) Client (32) Processor Intel Xeon E5-2620 V2 (2) Intel Core i5-4440 Memory 64GB 8GB Storage (Data) 100GB SATA 6Gb\/s SSD (2) \u00a0 Storage (OS) 80GB SATA 6Gb\/s SSD \u00a0 Network: 96Gb\/s (1Gb\/s Switch with 48 [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_acf":"","footnotes":""},"categories":[17],"tags":[44],"ppma_author":[26],"class_list":["post-85","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance","tag-mongodb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Dissecting the NoSQL Benchmark - The Couchbase Blog<\/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\/pt\/dissecting-nosql-benchmark\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dissecting the NoSQL Benchmark\" \/>\n<meta property=\"og:description\" content=\"Let&#8217;s dissect the Fall 2014 NoSQL Benchmark. Apache Cassandra \/ DataStax Enterprise. MongoDB. Couchbase Server. Go. Hardware \u00a0 Server (8) Client (32) Processor Intel Xeon E5-2620 V2 (2) Intel Core i5-4440 Memory 64GB 8GB Storage (Data) 100GB SATA 6Gb\/s SSD (2) \u00a0 Storage (OS) 80GB SATA 6Gb\/s SSD \u00a0 Network: 96Gb\/s (1Gb\/s Switch with 48 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/dissecting-nosql-benchmark\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-17T15:49:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Shane Johnson, Director, Product Marketing, 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=\"Shane Johnson, Director, Product Marketing, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/\"},\"author\":{\"name\":\"Shane Johnson, Director, Product Marketing, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/f045291995fbe1d06823814c3d39fe98\"},\"headline\":\"Dissecting the NoSQL Benchmark\",\"datePublished\":\"2014-12-17T15:49:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/\"},\"wordCount\":976,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"keywords\":[\"mongodb\"],\"articleSection\":[\"High Performance\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/\",\"name\":\"Dissecting the NoSQL Benchmark - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-17T15:49:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/dissecting-nosql-benchmark\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dissecting the NoSQL Benchmark\"}]},{\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/f045291995fbe1d06823814c3d39fe98\",\"name\":\"Shane Johnson, Director, Product Marketing, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g86c05535d28a003c47351c87fec5286a\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g\",\"caption\":\"Shane Johnson, Director, Product Marketing, Couchbase\"},\"description\":\"Shane K Johnson was the Director of Product Marketing at Couchbase. Prior to Couchbase, he occupied various roles in developing and evangelism with a background in Java and distributed systems. He has consulted with organizations in the financial, retail, telecommunications, and media industries to draft and implement architectures that relied on distributed systems for data and analysis.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/author\\\/shane-johnson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Dissecting the NoSQL Benchmark - The Couchbase Blog","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\/pt\/dissecting-nosql-benchmark\/","og_locale":"pt_BR","og_type":"article","og_title":"Dissecting the NoSQL Benchmark","og_description":"Let&#8217;s dissect the Fall 2014 NoSQL Benchmark. Apache Cassandra \/ DataStax Enterprise. MongoDB. Couchbase Server. Go. Hardware \u00a0 Server (8) Client (32) Processor Intel Xeon E5-2620 V2 (2) Intel Core i5-4440 Memory 64GB 8GB Storage (Data) 100GB SATA 6Gb\/s SSD (2) \u00a0 Storage (OS) 80GB SATA 6Gb\/s SSD \u00a0 Network: 96Gb\/s (1Gb\/s Switch with 48 [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/dissecting-nosql-benchmark\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-17T15:49:35+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Shane Johnson, Director, Product Marketing, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shane Johnson, Director, Product Marketing, Couchbase","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/"},"author":{"name":"Shane Johnson, Director, Product Marketing, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f045291995fbe1d06823814c3d39fe98"},"headline":"Dissecting the NoSQL Benchmark","datePublished":"2014-12-17T15:49:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/"},"wordCount":976,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","keywords":["mongodb"],"articleSection":["High Performance"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/","url":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/","name":"Dissecting the NoSQL Benchmark - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2014-12-17T15:49:35+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/dissecting-nosql-benchmark\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Dissecting the NoSQL Benchmark"}]},{"@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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f045291995fbe1d06823814c3d39fe98","name":"Shane Johnson, Director, Product Marketing, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g86c05535d28a003c47351c87fec5286a","url":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g","caption":"Shane Johnson, Director, Product Marketing, Couchbase"},"description":"Shane K Johnson was the Director of Product Marketing at Couchbase. Prior to Couchbase, he occupied various roles in developing and evangelism with a background in Java and distributed systems. He has consulted with organizations in the financial, retail, telecommunications, and media industries to draft and implement architectures that relied on distributed systems for data and analysis.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/shane-johnson\/"}]}},"acf":[],"authors":[{"term_id":26,"user_id":13,"is_guest":0,"slug":"shane-johnson","display_name":"Shane Johnson, Director, Product Marketing, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","first_name":"Shane","last_name":"Johnson","user_url":"","job_title":"","description":"Shane K Johnson was the Director of Product Marketing at Couchbase. Prior to Couchbase, he occupied various roles in developing and evangelism with a background in Java and distributed systems. He has consulted with organizations in the financial, retail, telecommunications, and media industries to draft and implement architectures that relied on distributed systems for data and analysis."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/85\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=85"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}