{"id":11644,"date":"2021-07-30T03:49:02","date_gmt":"2021-07-30T10:49:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=11644"},"modified":"2025-06-13T18:43:41","modified_gmt":"2025-06-14T01:43:41","slug":"ending-the-relational-vs-nosql-debate-once-and-for-all","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/","title":{"rendered":"Ending the Relational vs NoSQL Debate, Once and for All"},"content":{"rendered":"<p><strong>Couchbase 7.0 is a major milestone for databases.<\/strong><\/p>\n<p>In <a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-server-7-0-release\/?ref=blog\" target=\"_blank\" rel=\"noopener\">the latest release<\/a>, there are over 33 major innovations and 100 minor innovations, all culminating in a product that is both ground breaking and yet familiar to developers and DevOps engineers.<\/p>\n<p>What we have achieved with this release is that for the first time you can interleave full SQL transactions with high-performance, high-scale operations, <em>all in a single database<\/em>. This eliminates the need for developers to choose one system for transactions and a different one for high-speed, low-latency and scale.<\/p>\n<p>I am going to talk about only two of these innovations in this article. In the coming days and weeks, you&#8217;ll see several other blog posts from our brilliant technical team about the other details of the Couchbase 7.0 release<\/p>\n<p>Couchbase 7.0 introduces for the first time <a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-transactions-with-n1ql\/?ref=blog\" target=\"_blank\" rel=\"noopener\">multi-statement SQL transactions on a flexible-schema document database<\/a>. Further, we have introduced the concept of <a href=\"https:\/\/www.couchbase.com\/blog\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/?ref=blog\" target=\"_blank\" rel=\"noopener\">Scopes and Collections in 7.0<\/a>.<\/p>\n<p>These two innovations \u2013 multi-statement transactions and data organization \u2013 offer the familiar concepts of relational databases on a NoSQL system. Now it&#8217;s easier than ever for developers to migrate their monolithic applications of the past into modern microservices that meet the current and future demands of enterprise organizations.<\/p>\n<h2>The Limitations of Relational Databases<\/h2>\n<p>From a database evolution perspective, there were two major limitations that relational database management systems (RDBMS) posed. One was scale and the other was schema rigidity.<\/p>\n<p>The vertically scaling nature of the relational systems that were built in the 80s reflected the infrastructure reality of those times. Networks \u2013 LANs even \u2013 were scarcely available, let alone WANs and the internet. So bringing a network in the middle of compute was not possible unless you built the entire hardware stack and managed it all in your own proprietary way.<\/p>\n<p>As a result, transactional databases essentially became single-server databases. But modern databases require horizontal scaling systems that expand and contract hardware usage based on resource utilization. This is one of the first <a href=\"https:\/\/www.couchbase.com\/resources\/why-nosql\/?ref=blog\" target=\"_blank\" rel=\"noopener\">problems NoSQL solved<\/a>.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/resources\/why-nosql\/\">NoSQL databases<\/a> also gave the world schema flexibility, which is the primary reason these systems are so popular. But we \u2013 as a technology ecosystem \u2013 forgot one of the most important lessons that 40 years of database research and innovation taught us.<\/p>\n<p>That was the lesson of SQL.<\/p>\n<h2>The Strengths of SQL<\/h2>\n<p>Hundreds of databases have come and gone, with each proclaiming its own programming paradigm, but only SQL has withstood the test of time.<\/p>\n<p>The reason for this endurance is two fold: First is the math underpinning the relational model (known as relational calculus), and second is the simplicity of the programming language. Structured Query Language (SQL) is functional, and it&#8217;s based on English.<\/p>\n<p>These two strengths of SQL allow you to express complex set theory concepts in a syntax that is close to how you would express it in English and hide all the programming complexities and other data manipulation idiosyncrasies within the database system. This declarative simplicity is what led to the popularity of relational databases and allowed developer teams to build some of the most sophisticated enterprise applications of the last 40-odd years.<\/p>\n<p>When it came to developing the Couchbase 7.0 release, it wasn&#8217;t an easy proposition bringing that relational calculus and programming simplicity to a flexible-schema database. It&#8217;s been a six-year journey.<\/p>\n<p>With <a href=\"https:\/\/www.couchbase.com\/products\/n1ql\/?ref=blog\" target=\"_blank\" rel=\"noopener\">the N1QL query language<\/a>, most of the strengths of SQL are already covered. N1QL offers the &#8220;opposable thumb&#8221; of relational systems \u2013 the JOIN \u2013 as well as subqueries and window functions. It&#8217;s the syntactical equivalence of relational databases on a flexible-schema document database.<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11648\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social.jpg\" alt=\"Learn how the Couchbase 7.0 release ends the debate between relational and NoSQL database models\" width=\"800\" height=\"418\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social.jpg 800w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social-300x157.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social-768x401.jpg 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social-20x10.jpg 20w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<h2>Innovation #1: Multi-Statement SQL Transactions in N1QL<\/h2>\n<p>Over the years, Couchbase documents have included ACID properties. That offering has matured from single-document ACID (in Couchbase 2.0) to multi-document distributed ACID (in 6.5) and <a href=\"https:\/\/www.couchbase.com\/blog\/distributed-multi-document-acid-transactions\/?ref=blog\" target=\"_blank\" rel=\"noopener\">Couchbase now supports SQL multi-statement transactions in 7.0<\/a>.<\/p>\n<p>This is a major step in the evolution of modern databases.<\/p>\n<p>The document data model removes the impedance mismatch between application developers, who think in terms of objects, and databases, that store data in terms of rows and columns.<\/p>\n<p>For Couchbase, <a href=\"https:\/\/www.couchbase.com\/blog\/json-database\/?ref=blog\" target=\"_blank\" rel=\"noopener\">JSON is the data model<\/a>. JSON provides objects, hierarchy and arrays. The N1QL query language and the query engines help you query, transform and manipulate JSON declaratively. There&#8217;s no need to write long pipelines that are hard to write and maintain. No need to manually optimize. N1QL is SQL for JSON. You write; Couchbase optimizes.<\/p>\n<p>SQL is many things. It&#8217;s a query language for reporting, but it\u2019s also a query language for transaction processing. Couchbase Server 7.0 now provides multi-statement transactions in N1QL, and it offers <a href=\"https:\/\/www.couchbase.com\/transactions\/\">ACID transactions<\/a> just like an RDBMS.<\/p>\n<p>Distributed transactions like this have been around for a few decades now. However, they never scaled since they ran into what are popularly known as the blocking and cloggage problems.<\/p>\n<p>Couchbase is a multi-model, multi-access database. You can access and manipulate the JSON document via the key-value API and via the N1QL query language. In introducing multi-statement transactions, our first step was support for key-value data access. This step was included in the 6.5 release with an architecture for multi-document transactions, but it lacked a central coordinator.<\/p>\n<p>The 7.0 release extends this support to multi-statement SQL transactions on N1QL. This required a novel, patent-pending approach that exploits the scale-out architecture and optimistic concurrency of Couchbase to implement distributed transactions.<\/p>\n<p>Scale out is achieved by avoiding the central coordinator for each transaction. Details of each transaction are kept in multiple active transaction records and are used by the commit protocol. The distributed commit protocol is run on multiple instances and in parallel. This makes the systems more scalable and cost efficient.<\/p>\n<p>Here is how a SQL multi-statement transaction looks in a traditional relational database:<\/p>\n<pre>START TRANSACTION;\r\nSET TRANSACTION ISOLATION LEVEL READ COMMITTED;\r\nUPDATE customer SET balance = balance + 100 WHERE cid = 4872;\r\nSELECT cid, name, balance  FROM customer;\r\nSAVEPOINT s1;\r\nUPDATE customer SET balance = balance \u2013 100 WHERE cid = 1924;\r\nSELECT cid, name, balance FROM customer;\r\nROLLBACK WORK TO SAVEPOINT s1;\r\nSELECT cid, name, balance FROM customer;\r\nCOMMIT ;\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p><strong>This same transaction works in Couchbase 7.0 without any modification<\/strong>.<\/p>\n<p>We support <code>BEGIN<\/code>, <code>COMMIT<\/code>, <code>ROLLBACK<\/code> and <code>SAVEPOINT<\/code> to control the transaction. The ACID semantics like statement-level atomicity and read-your-own-writes are supported for each DML statement within a transaction.<\/p>\n<p>These multi-statement transactions are the first major innovation I referred to earlier. This innovation gives developers the familiar transaction protection on a database that tackles all the complexities of a flexible schema <em>and<\/em> elastic data distribution.<\/p>\n<h2>Innovation #2: Data Organization<\/h2>\n<p>The other major innovation introduced in the Couchbase 7.0 release is data organization within the database. This is where Scope and Collections come in.<\/p>\n<p>RDBMSs have database -&gt; schema -&gt; table -&gt; rows -&gt; columns. Now Couchbase has Bucket -&gt; Scope -&gt; Collection -&gt; documents -&gt; fields. With the introduction of Scopes and Collections, there is a direct match between the ontology of a traditional relational database and a NoSQL database.<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/07\/Multi-Tenant-couchbase-Deployment-Scopes-Collections.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11622\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/07\/Multi-Tenant-couchbase-Deployment-Scopes-Collections.png\" alt=\"An architecture diagram of a multi-tenant Couchbase deployment using Scopes and Collections\" width=\"869\" height=\"537\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/Multi-Tenant-couchbase-Deployment-Scopes-Collections.png 869w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/Multi-Tenant-couchbase-Deployment-Scopes-Collections-300x185.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/Multi-Tenant-couchbase-Deployment-Scopes-Collections-768x475.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/Multi-Tenant-couchbase-Deployment-Scopes-Collections-20x12.png 20w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/a><\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<h2>Bringing It All Together<\/h2>\n<p>The combination of these two innovations establishes equivalence to a relational database system at both the structural level of data organization \u2013 with Scopes and Collections \u2013 as well as functional level equivalence \u2013 multi-statement transactions.<\/p>\n<p>Let&#8217;s take a closer look at what these two innovations mean for a single transaction.<\/p>\n<p>A schema-flexible database means that you don\u2019t have to predefine a schema before storing data in such a database. Couchbase is a JSON database, so as long as you store JSON data, you don\u2019t need to worry about defining schema as JSON is self describing.<\/p>\n<p>We all know there is no such thing as a schema-less application. The difference with NoSQL is that the database doesn&#8217;t impose its own schema (data model) over and beyond the schema (object model) imposed and implied by the application. As you can imagine, this JSON is nothing but the data portion of the object. Schema evolution is nothing but changes to the JSON itself.<\/p>\n<p>The introduction of Scopes and Collections gives you the ability to namespace the JSON documents and organize them in a meaningful manner. Being a flexible-schema database, Couchbase preserves the ability to create, update and modify Scopes and Collections as well as creating indexes and other associated schema artifacts. Even further, it allows for moving data between Collections, handling elastic capacity scaling and adding or removing nodes \u2013 all while a transaction is in flight.<\/p>\n<p>To put it differently, the ACID semantics are guaranteed, despite all this data movement, from physical to logical reorganization across the whole cluster. You don\u2019t have to do any specific administrative structuring of data into appropriate nodes or shards to make this work. When you issue a multi-statement SQL transaction, Couchbase is precisely designed to handle this fluidity of data movement beneath the surface.<\/p>\n<p>This is the flexibility that the NoSQL movement promised. It just wasn&#8217;t fully realized until now.<\/p>\n<p>Traditional relational databases make you pay the full ACID price for each and every operation in the database. RDBMS were built at a time when applications went to the database only for transactional ledger-like applications, running on a mainframe with a limited number of users.<\/p>\n<p>This full-ACID approach has proven so costly for today\u2019s applications that in the last 10 years, solution architects have had to choose at the onset of designing a new microservice: Does this microservice require transactional semantics? If yes, then use a relational database. If not, thank god, we can use a scalable, performant, low-latency database where we can develop quickly and scale easily. This choice \u2013 which had to be made at the beginning of every new project, application or microservice \u2013 led to developer frustration, database sprawl, data inconsistency, data insecurity and data governance issues.<\/p>\n<p><strong>That dilemma is now one for the history books.<\/strong><\/p>\n<h2>Now, What Will You Build?<\/h2>\n<p>Developers can now use a single database for scale, low-latency, performance and schema flexibility as well as SQL and full-ACID guarantees without compromising on any of their needs. You pay the cost of transactions only when required, and you otherwise liberate the system to perform at scale.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/downloads\/?ref=blog\" target=\"_blank\" rel=\"noopener\">Couchbase 7.0<\/a> is a database where you can perform your key-value operations, your SQL queries, your full ACID transactions, your tokenized searches, your event streaming, or your ad-hoc analytical queries \u2013 in the cloud or at the edge. The power of bringing all these engines on those JSONs that you write once into the database enables your developers to build a new class of applications that have not yet been imagined.<\/p>\n<p>I am excited about what the Couchbase 7.0 release offers, but I&#8217;m even more excited when I hear of an application you built and <em>I<\/em> ask in disbelief: \u201cWait, you built that on Couchbase?!\u201d.<\/p>\n<p>I&#8217;m looking forward to that,<\/p>\n<p>Ravi<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase 7.0 is a major milestone for databases. In the latest release, there are over 33 major innovations and 100 minor innovations, all culminating in a product that is both ground breaking and yet familiar to developers and DevOps engineers. [&hellip;]<\/p>\n","protected":false},"author":2552,"featured_media":11647,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[3917,1821,1816,1819,3919,9336,1812,2396],"tags":[1308,8191,2312,1261,2313,2103,1725,9301],"ppma_author":[9054],"class_list":["post-11644","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-company","category-couchbase-architecture","category-couchbase-server","category-data-modeling","category-executive","category-scopes-and-collections","category-n1ql-query","category-transactions","tag-devops","tag-distributed-transactions","tag-document-database","tag-json","tag-key-value","tag-microservices","tag-nosql-database","tag-relational-database"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ending the Relational vs NoSQL Debate, Once and for All<\/title>\n<meta name=\"description\" content=\"Hear from Couchbase CTO and SVP of Engineering Ravi Mayuram about how the Couchbase Server 7.0 release bridges the divide between RDBMS and NoSQL databases.\" \/>\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\/ending-the-relational-vs-nosql-debate-once-and-for-all\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ending the Relational vs NoSQL Debate, Once and for All\" \/>\n<meta property=\"og:description\" content=\"Hear from Couchbase CTO and SVP of Engineering Ravi Mayuram about how the Couchbase Server 7.0 release bridges the divide between RDBMS and NoSQL databases.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-30T10:49:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:43:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"418\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ravi Mayuram, CTO and SVP, Products &amp; Engineering\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ravi Mayuram, CTO and SVP, Products &amp; Engineering\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/\"},\"author\":{\"name\":\"Ravi Mayuram, SVP, Products and Engineering and CTO\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ea7b08d67a2a32cbf1ca959538dc7640\"},\"headline\":\"Ending the Relational vs NoSQL Debate, Once and for All\",\"datePublished\":\"2021-07-30T10:49:02+00:00\",\"dateModified\":\"2025-06-14T01:43:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/\"},\"wordCount\":1740,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram.jpg\",\"keywords\":[\"DevOps\",\"distributed transactions\",\"document database\",\"JSON\",\"key value\",\"microservices\",\"NoSQL Database\",\"relational database\"],\"articleSection\":[\"Company\",\"Couchbase Architecture\",\"Couchbase Server\",\"Data Modeling\",\"Executive\",\"Scopes and Collections\",\"SQL++ \/ N1QL Query\",\"Transactions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/\",\"name\":\"Ending the Relational vs NoSQL Debate, Once and for All\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram.jpg\",\"datePublished\":\"2021-07-30T10:49:02+00:00\",\"dateModified\":\"2025-06-14T01:43:41+00:00\",\"description\":\"Hear from Couchbase CTO and SVP of Engineering Ravi Mayuram about how the Couchbase Server 7.0 release bridges the divide between RDBMS and NoSQL databases.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram.jpg\",\"width\":1200,\"height\":628,\"caption\":\"Learn how the Couchbase 7.0 release ends the debate between relational and NoSQL database models\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ending the Relational vs NoSQL Debate, Once and for All\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\/ea7b08d67a2a32cbf1ca959538dc7640\",\"name\":\"Ravi Mayuram, SVP, Products and Engineering and CTO\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4cad16564ab060577e484f3ba3a32f52\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ravi-mayuram-couchbase-cto-svp-engineering.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ravi-mayuram-couchbase-cto-svp-engineering.jpeg\",\"caption\":\"Ravi Mayuram, SVP, Products and Engineering and CTO\"},\"description\":\"Ravi Mayuram is responsible for product development and delivery of Couchbase NoSQL offerings. He comes to Couchbase from Oracle where he was a senior director of engineering leading innovations in the areas of recommender systems and social graph, search and analytics, and lightweight client frameworks. He was also responsible for kickstarting the cloud collaboration platform. Previously in his career, Ravi has held senior technical and management positions at BEA, Siebel, Informix and HP in addition to couple of start ups including BroadBand office, a Kleiner Perkins funded venture. Ravi holds a MS in Mathematics from University of Delhi.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/ravi-mayuram\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ending the Relational vs NoSQL Debate, Once and for All","description":"Hear from Couchbase CTO and SVP of Engineering Ravi Mayuram about how the Couchbase Server 7.0 release bridges the divide between RDBMS and NoSQL databases.","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\/ending-the-relational-vs-nosql-debate-once-and-for-all\/","og_locale":"en_US","og_type":"article","og_title":"Ending the Relational vs NoSQL Debate, Once and for All","og_description":"Hear from Couchbase CTO and SVP of Engineering Ravi Mayuram about how the Couchbase Server 7.0 release bridges the divide between RDBMS and NoSQL databases.","og_url":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-07-30T10:49:02+00:00","article_modified_time":"2025-06-14T01:43:41+00:00","og_image":[{"width":800,"height":418,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social.jpg","type":"image\/jpeg"}],"author":"Ravi Mayuram, CTO and SVP, Products &amp; Engineering","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram-social.jpg","twitter_misc":{"Written by":"Ravi Mayuram, CTO and SVP, Products &amp; Engineering","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/"},"author":{"name":"Ravi Mayuram, SVP, Products and Engineering and CTO","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ea7b08d67a2a32cbf1ca959538dc7640"},"headline":"Ending the Relational vs NoSQL Debate, Once and for All","datePublished":"2021-07-30T10:49:02+00:00","dateModified":"2025-06-14T01:43:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/"},"wordCount":1740,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram.jpg","keywords":["DevOps","distributed transactions","document database","JSON","key value","microservices","NoSQL Database","relational database"],"articleSection":["Company","Couchbase Architecture","Couchbase Server","Data Modeling","Executive","Scopes and Collections","SQL++ \/ N1QL Query","Transactions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/","url":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/","name":"Ending the Relational vs NoSQL Debate, Once and for All","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram.jpg","datePublished":"2021-07-30T10:49:02+00:00","dateModified":"2025-06-14T01:43:41+00:00","description":"Hear from Couchbase CTO and SVP of Engineering Ravi Mayuram about how the Couchbase Server 7.0 release bridges the divide between RDBMS and NoSQL databases.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ending-relational-vs-nosql-debate-couchbase-7-0-release-ravi-mayuram.jpg","width":1200,"height":628,"caption":"Learn how the Couchbase 7.0 release ends the debate between relational and NoSQL database models"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/ending-the-relational-vs-nosql-debate-once-and-for-all\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ending the Relational vs NoSQL Debate, Once and for All"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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\/ea7b08d67a2a32cbf1ca959538dc7640","name":"Ravi Mayuram, SVP, Products and Engineering and CTO","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4cad16564ab060577e484f3ba3a32f52","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ravi-mayuram-couchbase-cto-svp-engineering.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ravi-mayuram-couchbase-cto-svp-engineering.jpeg","caption":"Ravi Mayuram, SVP, Products and Engineering and CTO"},"description":"Ravi Mayuram is responsible for product development and delivery of Couchbase NoSQL offerings. He comes to Couchbase from Oracle where he was a senior director of engineering leading innovations in the areas of recommender systems and social graph, search and analytics, and lightweight client frameworks. He was also responsible for kickstarting the cloud collaboration platform. Previously in his career, Ravi has held senior technical and management positions at BEA, Siebel, Informix and HP in addition to couple of start ups including BroadBand office, a Kleiner Perkins funded venture. Ravi holds a MS in Mathematics from University of Delhi.","url":"https:\/\/www.couchbase.com\/blog\/author\/ravi-mayuram\/"}]}},"authors":[{"term_id":9054,"user_id":2552,"is_guest":0,"slug":"ravi-mayuram","display_name":"Ravi Mayuram, CTO and SVP, Products &amp; Engineering","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ravi-mayuram-couchbase-cto-svp-engineering.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/ravi-mayuram-couchbase-cto-svp-engineering.jpeg"},"author_category":"","last_name":"Mayuram, CTO and SVP, Products & Engineering","first_name":"Ravi","job_title":"","user_url":"","description":"As Senior Vice President of Engineering and CTO, Ravi Mayuram is responsible for product development and delivery delivery of the Couchbase Data Platform, which includes Couchbase Server and Couchbase Mobile. He came to Couchbase from Oracle, where he served as senior director of engineering and led innovation in the areas of recommender systems and social graph, search and analytics, and lightweight client frameworks. Also while at Oracle, Ravi was responsible for kickstarting the cloud collaboration platform. Previously in his career, Ravi has held senior technical and management positions at BEA, Siebel, Informix and HP in addition to couple of startups including BroadBand Office, a Kleiner Perkins funded venture. Ravi holds a Master of Science degree in Mathematics from University of Delhi."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/11644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/2552"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=11644"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/11644\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/11647"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=11644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=11644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=11644"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=11644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}