{"id":29036,"date":"2021-08-14T13:25:36","date_gmt":"2021-08-14T13:25:36","guid":{"rendered":"https:\/\/www.conectasoftware.com\/glossary\/nosql\/"},"modified":"2021-08-14T13:25:36","modified_gmt":"2021-08-14T13:25:36","slug":"nosql","status":"publish","type":"glossary","link":"https:\/\/www.conectasoftware.com\/magazine\/glosario\/nosql\/","title":{"rendered":"NoSQL<span class=\"dashicons \" data-icon=\"\" style=\"color:#000;display:inline;vertical-align:baseline;\"><\/span>"},"content":{"rendered":"<h2><b>NoSQL, \u00bfqu\u00e9 es?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\"><strong>NoSQL<\/strong> o tambi\u00e9n llamado <strong>\u201cno solo SQL\u201d<\/strong> es un concepto que hace referencia a las bases de datos que, por lo general, no utilizan SQL como lenguaje de consultas. Se trata de un tipo de base de datos muy conocida en el mundo del desarrollo debido a que son f\u00e1ciles de desarrollar gracias a la cantidad de funcionalidades que ofrece a la par que el rendimiento a escala.\u00a0<\/span><\/p>\n<p><b>Motivos por los que utilizar una base de datos NoSQL<\/b><\/p>\n<p><span style=\"font-weight: 400;\">En la actualidad, las bases de datos NoSQL ofrecen la posibilidad de adaptarse sin problemas a muchas aplicaciones modernas como pueden ser aquellas desarrolladas para la web o para dispositivos m\u00f3viles. Se destacan las siguientes caracter\u00edsticas de las bases de datos NoSQL:<\/span><\/p>\n<ul> \t<\/p>\n<li style=\"font-weight: 400;\"><b>Escalabilidad<\/b><span style=\"font-weight: 400;\">: se encuentran dise\u00f1adas para escalar haciendo uso de cl\u00fasteres distribuidos de hardware en lugar de escalar a\u00f1adiendo servidores s\u00f3lidos y caros.\u00a0<\/span><\/li>\n<p> \t<\/p>\n<li style=\"font-weight: 400;\"><b>Alto rendimiento<\/b><span style=\"font-weight: 400;\">: se encuentran optimizadas para modelos de datos espec\u00edficos y patrones de acceso que ofrecen mayor rendimiento en comparaci\u00f3n con las bases de datos relacionales.\u00a0<\/span><\/li>\n<p> \t<\/p>\n<li style=\"font-weight: 400;\"><b>Flexibilidad<\/b><span style=\"font-weight: 400;\">: este tipo de base de datos ofrecen a los desarrolladores esquemas flexibles que permiten desarrollar de manera iterativa y r\u00e1pida, por ello, son ideales para datos del tipo semiestructurados y no estructurados.\u00a0<\/span><\/li>\n<p> \t<\/p>\n<li style=\"font-weight: 400;\"><b>Alta funcionalidad<\/b><span style=\"font-weight: 400;\">: en funci\u00f3n del modelo de datos, estas bases de datos ofrecen APIs de alta funcionalidad a la vez que ciertos tipos de datos.\u00a0<\/span><\/li>\n<p><\/ul>\n<p><\/p>\n<h2><b>Caracter\u00edsticas de las bases de datos NoSQL<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Este tipo de base de datos <\/span><b>no hacen uso de estructuras fijas<\/b><span style=\"font-weight: 400;\"> como son las tablas, si no que <\/span><b>la informaci\u00f3n se almacena a trav\u00e9s de documentos<\/b><span style=\"font-weight: 400;\">, lo que se presenta como una ventaja cuando no se dispone de un esquema exacto de lo que se va a almacenar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Adem\u00e1s, se caracterizan por <\/span><b>soportar una estructura distribuida<\/b><span style=\"font-weight: 400;\">, <\/span><b>mayor flexibilidad<\/b><span style=\"font-weight: 400;\"> y <\/span><b>optimizaci\u00f3n para grandes cantidades de datos<\/b><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><b>No soportan las operaciones<\/b><span style=\"font-weight: 400;\"> hechas a trav\u00e9s <\/span><b>de JOIN<\/b><span style=\"font-weight: 400;\"> y <strong>t<\/strong><\/span><b>ampoco garantizan cumplir el principio <a href=\"https:\/\/es.wikipedia.org\/wiki\/ACID\" target=\"_blank\" rel=\"noopener\">ACID<\/a><\/b><span style=\"font-weight: 400;\"> (que hace referencia a la atomicidad, consistencia, aislamiento y durabilidad)<\/span><\/p>\n<h2><b>Ejemplos de bases de datos NoSQL<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A continuaci\u00f3n, se presenta un listado de este tipo de bases de datos:<\/span><\/p>\n<ul> \t<\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.conectasoftware.com\/apps\/mongodb\/\">MongoDB<\/a>.<\/span><\/li>\n<p> \t<\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">CassandraDB.<\/span><\/li>\n<p> \t<\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Redis.<\/span><\/li>\n<p> \t<\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">CouchDB.<\/span><\/li>\n<p> \t<\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Neo4j.<\/span><\/li>\n<p><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>NoSQL, \u00bfqu\u00e9 es? NoSQL o tambi\u00e9n llamado \u201cno solo SQL\u201d es un concepto que hace referencia a las bases de datos que, por lo general, no utilizan SQL como lenguaje de consultas. Se trata de un tipo de base de datos muy conocida en el mundo del desarrollo debido a que son f\u00e1ciles de desarrollar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":17715,"menu_order":0,"template":"","meta":{"content-type":"","footnotes":""},"glossary-categories":[99],"glossary-tags":[],"glossary-languages":[],"class_list":{"0":"post-29036","1":"glossary","2":"type-glossary","3":"status-publish","4":"has-post-thumbnail","6":"glossary-categories-bases-de-datos"},"_links":{"self":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary\/29036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary\/29036\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/media\/17715"}],"wp:attachment":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/media?parent=29036"}],"wp:term":[{"taxonomy":"glossary-categories","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary-categories?post=29036"},{"taxonomy":"glossary-tags","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary-tags?post=29036"},{"taxonomy":"glossary-languages","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/glossary-languages?post=29036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}