{"id":7330,"date":"2019-08-09T11:30:32","date_gmt":"2019-08-09T18:30:32","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7330"},"modified":"2025-06-13T16:46:33","modified_gmt":"2025-06-13T23:46:33","slug":"couchbase-brings-multi-document-acid-transactions-to-json-database","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-brings-multi-document-acid-transactions-to-json-database\/","title":{"rendered":"Couchbase admite transacciones ACID multidocumento"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Me complace anunciar la compatibilidad con \"transacciones ACID distribuidas multidocumento\" en <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/?family=server&amp;product=couchbase-server-developer\"><span style=\"font-weight: 400\">Servidor Couchbase 6.5<\/span><\/a><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Tanto si est\u00e1 escribiendo una nueva aplicaci\u00f3n como modernizando una aplicaci\u00f3n relacional existente, con <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/transactions\/\"><span style=\"font-weight: 400\">transacciones<\/span><\/a><span style=\"font-weight: 400\"> En Couchbase 6.5 tu trabajo es m\u00e1s f\u00e1cil que nunca.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">\u00bfPor qu\u00e9 distribuir transacciones ACID?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Couchbase siempre ha soportado transacciones ACID de documento \u00fanico. Estas son el pan de cada d\u00eda de las transacciones en un modelo de base de datos de documentos y cubren m\u00e1s de 95% de casos de uso. Tambi\u00e9n hay casos de uso cr\u00edticos para el negocio en los que se necesitan transacciones ACID multi-documento, y hasta ahora nuestros clientes han modelado estos casos a nivel de aplicaci\u00f3n. Con nuestra nueva funci\u00f3n de transacciones ACID multidocumento, puede dejar que la capa de base de datos se encargue de ello. Esto libera al nivel de aplicaci\u00f3n de la gesti\u00f3n de toda la sem\u00e1ntica de recuperaci\u00f3n de fallos del sistema durante una actualizaci\u00f3n multidocumento. La capa de base de datos ofrece ahora transacciones ACID en varios documentos, varios buckets y varios nodos.<\/span><\/p>\n<p><span style=\"font-weight: 400\">As\u00ed de sencillo es el c\u00f3digo:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7504 size-large aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/08\/ACID-Transactions-Code-Sample@2x-1024x333.png\" alt=\"\" width=\"900\" height=\"293\" \/><\/p>\n<p><span style=\"font-weight: 400\">Todo el trabajo dentro de una transacci\u00f3n se realiza utilizando las API est\u00e1ndar del SDK de Couchbase con acceso a la destreza program\u00e1tica de la plataforma subyacente. El manejo de errores se simplifica con reintentos incorporados para los muchos fallos que est\u00e1n destinados a ocurrir en un sistema distribuido altamente concurrente.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Garant\u00edas ACID<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Veamos c\u00f3mo abordamos las garant\u00edas de transacci\u00f3n ACID en nuestra base de datos distribuida que est\u00e1 construida sobre una arquitectura compartida-nada.<\/span><\/p>\n<h3><b>A<\/b><span style=\"font-weight: 400\">tomicidad<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Con esta versi\u00f3n ampliamos nuestras garant\u00edas de atomicidad de un solo documento a m\u00faltiples documentos a trav\u00e9s de m\u00faltiples nodos. Ahora tienes una sem\u00e1ntica de todo o nada para tu aplicaci\u00f3n est\u00e1ndar donde est\u00e1s actualizando varios documentos a la vez. Dentro del l\u00edmite de la transacci\u00f3n, Couchbase cambiar\u00e1 todos los documentos afectados o ninguno. <\/span><span style=\"font-weight: 400\">Esta atomicidad multi-documento es cr\u00edtica para escenarios de aplicaci\u00f3n como la coordinaci\u00f3n multi-activos y la orquestaci\u00f3n de sagas de microservicios - y ahora puedes confiar en Couchbase para proporcionarla.<\/span><\/p>\n<h3><b>C<\/b><span style=\"font-weight: 400\">onsistencia y <\/span><b>I<\/b><span style=\"font-weight: 400\">solaci\u00f3n<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Couchbase siempre ha proporcionado una fuerte consistencia en las lecturas desde APIs key-value y desde N1QL con GSI (usando request_plus). Ahora hemos extendido esa consistencia a transacciones multi-documento tambi\u00e9n. Por supuesto, cualquier discusi\u00f3n de consistencia multi-documento est\u00e1 incompleta sin una descripci\u00f3n de los niveles de aislamiento soportados. Couchbase Server 6.5 proporciona un nivel de aislamiento \"Read Committed\". Seg\u00fan los est\u00e1ndares ANSI, el nivel <\/span><span style=\"font-weight: 400\">El nivel de aislamiento Read Committed garantiza que cualquier dato le\u00eddo se consigna en el momento en que se lee. Tambi\u00e9n requiere que nunca se lean datos \"sucios\" no comprometidos. Las transacciones de Couchbase garantizan que siempre obtengas la sem\u00e1ntica Read Committed independientemente de c\u00f3mo se realice la lectura, ya sea a trav\u00e9s de la interfaz clave-valor, una consulta N1QL, un cl\u00faster XDCR, anal\u00edtica, m\u00f3vil o una funci\u00f3n de eventos.<\/span><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<h3><b>D<\/b><span style=\"font-weight: 400\">urabilidad<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Las transacciones se superponen a un nuevo mecanismo de replicaci\u00f3n s\u00edncrona en Couchbase Server 6.5 para proporcionar garant\u00edas de durabilidad. La replicaci\u00f3n sincr\u00f3nica asegura que una escritura no es visible hasta que se replica y\/o persiste de forma duradera. Una vez que una transacci\u00f3n es confirmada, todas las actualizaciones en la transacci\u00f3n est\u00e1n garantizadas para ser duraderas, independientemente de donde residan los documentos en el cluster.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Con la replicaci\u00f3n sincr\u00f3nica, Couchbase ahora hace m\u00e1s f\u00e1cil usar durabilidad sintonizable con mejor resiliencia. La durabilidad puede ajustarse utilizando la replicaci\u00f3n como estrategia para la durabilidad, o utilizando la persistencia para la durabilidad.<\/span><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">El nuevo mecanismo de replicaci\u00f3n se est\u00e1 sometiendo a pruebas internas exhaustivas utilizando <\/span><a href=\"https:\/\/jepsen.io\/\"><span style=\"font-weight: 400\">Jepsen<\/span><\/a><span style=\"font-weight: 400\">un marco de pruebas que somete a los sistemas distribuidos a m\u00faltiples fallos simult\u00e1neos y comprueba la coherencia de los datos en esos fallos. Los resultados de estas pruebas se har\u00e1n p\u00fablicos.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Transacciones de alta disponibilidad y escalabilidad<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Como plataforma de datos distribuida y escalable, Couchbase se distingue desde hace tiempo por ser l\u00edder en escalabilidad, rendimiento y alta disponibilidad. Con las transacciones distribuidas multi-documento nos mantenemos fieles a esos principios. No estamos introduciendo ning\u00fan planificador global o coordinaci\u00f3n global, y no dependemos de servidores de tiempo finamente ajustados.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Al utilizar nuestros clientes inteligentes, evitamos la necesidad de un monitor de transacciones \u00fanico o un gestor de bloqueos distribuido. <\/span><span style=\"font-weight: 400\">Hist\u00f3ricamente, las transacciones se implementan utilizando un 2PC. En una base de datos distribuida scale-out, 2PC es demasiado lento, induce bloqueos distribuidos y, lo que es m\u00e1s importante, introduce SPOF. En nuestra implementaci\u00f3n, hemos adoptado un enfoque diferente.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Cada transacci\u00f3n est\u00e1 vinculada a una l\u00f3gica de aplicaci\u00f3n en los clientes inteligentes. A medida que se ejecuta la transacci\u00f3n, los clientes inteligentes rastrean el estado de la transacci\u00f3n y determinan si continuar con ella. Si el estado del sistema no coincide con el estado de la transacci\u00f3n del cliente inteligente, \u00e9ste deshar\u00e1 autom\u00e1ticamente el estado de la transacci\u00f3n y volver\u00e1 a intentar la l\u00f3gica de la aplicaci\u00f3n. Como los clientes inteligentes conocen el estado de la transacci\u00f3n, se eliminan las limitaciones de disponibilidad y escalabilidad del protocolo 2PC.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Adem\u00e1s, en las bases de datos fragmentadas, las limitaciones de escala y rendimiento de 2PC se superan tradicionalmente ofreciendo las garant\u00edas de transacci\u00f3n en un \u00fanico fragmento. Esto requiere una partici\u00f3n previa de los datos en un \u00fanico fragmento. Pero requerir la partici\u00f3n manual de los datos es tambi\u00e9n un problema bien documentado que ayud\u00f3 a precipitar toda la industria NoSQL. Con nuestra arquitectura, <\/span><span style=\"font-weight: 400\">son independientes de las particiones y no requieren ninguna manipulaci\u00f3n especial de la ubicaci\u00f3n de los datos. B\u00e1sicamente, la sem\u00e1ntica de la transacci\u00f3n se respeta para cualquier documento, independientemente de su ubicaci\u00f3n f\u00edsica en el cl\u00faster.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Pague el precio s\u00f3lo cuando lo necesite<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Por \u00faltimo, pero no menos importante entre las virtudes de las transacciones ACID de Couchbase est\u00e1 el hecho de que no pagas ninguna penalizaci\u00f3n de rendimiento excepto cuando las usas. Puedes intercalar operaciones que requieran fuertes garant\u00edas ACID con aquellas que no para obtener lo mejor de ambos mundos: el rendimiento y la escala de un sistema NoSQL, m\u00e1s las garant\u00edas transaccionales de una base de datos tradicional. Esto da a las aplicaciones el poder de decidir cu\u00e1ndo pagar el coste de transacci\u00f3n en lugar de que la base de datos lo imponga incondicionalmente para cada operaci\u00f3n.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Conclusi\u00f3n<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Esta combinaci\u00f3n de rendimiento a escala, disponibilidad, flexibilidad del modelo de datos de JSON, poder de programaci\u00f3n de SQL y garant\u00edas de transacci\u00f3n ACID hacen que Couchbase sea muy potente para las aplicaciones modernas. Si tu aplicaci\u00f3n requiere lo que NoSQL y Couchbase proporcionan, ya no necesitas un sistema separado para conseguir la misma sem\u00e1ntica ACID a la que est\u00e1s acostumbrado en las bases de datos relacionales.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Pr\u00f3ximos pasos<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Couchbase Server 7.0 Beta est\u00e1 disponible para su descarga. Hay blogs y documentaci\u00f3n adicionales publicados por el equipo de Couchbase para profundizar en las transacciones ACID de Couchbase. Te animo a que lo pruebes y esperamos tus comentarios.<\/span><\/p>\n<p><!--more--><\/p>\n<p><i><span style=\"font-weight: 400\">Descargar<\/span><\/i><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/?family=server&amp;product=couchbase-server-developer\"><span style=\"font-weight: 400\">Descargar Couchbase Server 6.5<\/span><\/a><\/p>\n<p><i><span style=\"font-weight: 400\">Documentaci\u00f3n<\/span><\/i><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/learn\/data\/distributed-acid-transactions.html\"><span style=\"font-weight: 400\">Documentaci\u00f3n de Couchbase Transactions 6.5<\/span><\/a><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/distributed-acid-transactions-from-the-sdk.html\"><span style=\"font-weight: 400\">Gu\u00eda de Couchbase Transactions 6.5 para SDKs<\/span><\/a><\/p>\n<p><i><span style=\"font-weight: 400\">Blogs\u00a0<\/span><\/i><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/distributed-multi-document-acid-transactions-in-couchbase\/\"><span style=\"font-weight: 400\">Transacciones ACID distribuidas multidocumento en Couchbase<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-transactions-java-api\/\"><span style=\"font-weight: 400\">Introducci\u00f3n a la API Java de Couchbase Transactions [V\u00eddeo]<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-server-6-5-0-whats-new-and-improved\/\"><span style=\"font-weight: 400\">Anuncio de Couchbase Server 6.5 - Novedades y mejoras<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/tag\/6-5\/\"><b>Todos los blogs de 6.5<\/b><\/a><\/p>\n<p><strong><a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">Descargar Couchbase 7.0 Beta<\/a><\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>I\u2019m excited to announce support of \u201cdistributed multi-document ACID transactions\u201d in Couchbase Server 6.5.\u00a0 Whether you\u2019re writing a new application or modernizing an existing relational application, with transactions in Couchbase 6.5 your work is easier than ever before.\u00a0 Why distributed [&hellip;]<\/p>","protected":false},"author":2552,"featured_media":10532,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,2396],"tags":[2378,9499],"ppma_author":[9054],"class_list":["post-7330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-transactions","tag-6-5","tag-acid-transactions"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Brings Multi-Document ACID Transactions to JSON Database<\/title>\n<meta name=\"description\" content=\"Let\u2019s look at how we address ACID guarantees in Couchbase \u2013 a distributed database that\u2019s built on a shared-nothing architecture.\" \/>\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\/couchbase-brings-multi-document-acid-transactions-to-json-database\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Supports Multi-Document ACID Transactions\" \/>\n<meta property=\"og:description\" content=\"Let\u2019s look at how we address ACID guarantees in Couchbase \u2013 a distributed database that\u2019s built on a shared-nothing architecture.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-brings-multi-document-acid-transactions-to-json-database\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-09T18:30:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-13T23:46:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1722\" \/>\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\/2019\/08\/Transactions-1-1.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=\"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\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/\"},\"author\":{\"name\":\"Ravi Mayuram, SVP, Products and Engineering and CTO\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ea7b08d67a2a32cbf1ca959538dc7640\"},\"headline\":\"Couchbase Supports Multi-Document ACID Transactions\",\"datePublished\":\"2019-08-09T18:30:32+00:00\",\"dateModified\":\"2025-06-13T23:46:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/\"},\"wordCount\":1078,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg\",\"keywords\":[\"6.5\",\"ACID transactions\"],\"articleSection\":[\"Couchbase Server\",\"Transactions\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/\",\"name\":\"Couchbase Brings Multi-Document ACID Transactions to JSON Database\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg\",\"datePublished\":\"2019-08-09T18:30:32+00:00\",\"dateModified\":\"2025-06-13T23:46:33+00:00\",\"description\":\"Let\u2019s look at how we address ACID guarantees in Couchbase \u2013 a distributed database that\u2019s built on a shared-nothing architecture.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg\",\"width\":2560,\"height\":1722,\"caption\":\"Hands of Person shopping in Internet making instant Mobile Telephone Payment Transaction\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Supports Multi-Document ACID Transactions\"}]},{\"@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\/ea7b08d67a2a32cbf1ca959538dc7640\",\"name\":\"Ravi Mayuram, SVP, Products and Engineering and CTO\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\/es\/author\/ravi-mayuram\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Brings Multi-Document ACID Transactions to JSON Database","description":"Let\u2019s look at how we address ACID guarantees in Couchbase \u2013 a distributed database that\u2019s built on a shared-nothing architecture.","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\/couchbase-brings-multi-document-acid-transactions-to-json-database\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase Supports Multi-Document ACID Transactions","og_description":"Let\u2019s look at how we address ACID guarantees in Couchbase \u2013 a distributed database that\u2019s built on a shared-nothing architecture.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-brings-multi-document-acid-transactions-to-json-database\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-08-09T18:30:32+00:00","article_modified_time":"2025-06-13T23:46:33+00:00","og_image":[{"width":2560,"height":1722,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.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\/2019\/08\/Transactions-1-1.jpg","twitter_misc":{"Written by":"Ravi Mayuram, CTO and SVP, Products &amp; Engineering","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/"},"author":{"name":"Ravi Mayuram, SVP, Products and Engineering and CTO","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ea7b08d67a2a32cbf1ca959538dc7640"},"headline":"Couchbase Supports Multi-Document ACID Transactions","datePublished":"2019-08-09T18:30:32+00:00","dateModified":"2025-06-13T23:46:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/"},"wordCount":1078,"commentCount":6,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg","keywords":["6.5","ACID transactions"],"articleSection":["Couchbase Server","Transactions"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/","name":"Couchbase Brings Multi-Document ACID Transactions to JSON Database","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg","datePublished":"2019-08-09T18:30:32+00:00","dateModified":"2025-06-13T23:46:33+00:00","description":"Let\u2019s look at how we address ACID guarantees in Couchbase \u2013 a distributed database that\u2019s built on a shared-nothing architecture.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/GettyImages-513382230-scaled.jpg","width":2560,"height":1722,"caption":"Hands of Person shopping in Internet making instant Mobile Telephone Payment Transaction"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-brings-multi-document-acid-transactions-to-json-database\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Supports Multi-Document ACID Transactions"}]},{"@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\/ea7b08d67a2a32cbf1ca959538dc7640","name":"Ravi Mayuram, Vicepresidente Senior de Productos e Ingenier\u00eda y Director T\u00e9cnico","image":{"@type":"ImageObject","inLanguage":"es","@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\/es\/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"},"first_name":"Ravi","last_name":"Mayuram, CTO and SVP, Products & Engineering","user_url":"","author_category":"","description":"Como Vicepresidente Senior de Ingenier\u00eda y CTO, Ravi Mayuram es responsable del desarrollo de productos y la entrega de la Plataforma de Datos Couchbase, que incluye Couchbase Server y Couchbase Mobile. Lleg\u00f3 a Couchbase desde Oracle, donde trabaj\u00f3 como director senior de ingenier\u00eda y dirigi\u00f3 la innovaci\u00f3n en las \u00e1reas de sistemas de recomendaci\u00f3n y gr\u00e1ficos sociales, b\u00fasqueda y an\u00e1lisis, y marcos de clientes ligeros. Tambi\u00e9n en Oracle, Ravi fue responsable de poner en marcha la plataforma de colaboraci\u00f3n en la nube. Anteriormente en su carrera, Ravi ha ocupado altos cargos t\u00e9cnicos y de gesti\u00f3n en BEA, Siebel, Informix y HP, adem\u00e1s de un par de startups, incluida BroadBand Office, una empresa financiada por Kleiner Perkins. Ravi es licenciado en Matem\u00e1ticas por la Universidad de Delhi."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/7330","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\/2552"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=7330"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/7330\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/10532"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=7330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=7330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=7330"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=7330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}