{"id":964,"date":"2018-04-23T14:52:47","date_gmt":"2018-04-23T14:52:47","guid":{"rendered":"http:\/\/matrixcpmsolutions.com?p=964"},"modified":"2018-07-23T14:53:37","modified_gmt":"2018-07-23T14:53:37","slug":"cuando-usar-nosql-y-que-familia-usar","status":"publish","type":"post","link":"https:\/\/matrixcpmsolutions.com\/es\/cuando-usar-nosql-y-que-familia-usar\/","title":{"rendered":"\u00bfCu\u00e1ndo usar NoSQL y qu\u00e9 familia usar?"},"content":{"rendered":"<article id=\"post-1100\" class=\"post-1100 post type-post status-publish format-standard has-post-thumbnail hentry category-datos tag-nosql\">\n<div class=\"entry-content\">\n<p>Hoy en d\u00eda las tecnolog\u00edas han avanzado a paso agigantados, lo que antes conoc\u00edamos como las mejores pr\u00e1cticas que daban excelentes soluciones a los problemas organizaciones, en la actualidad deben ser bien evaluadas para determinar si convienen o no al negocio.<\/p>\n<p>En este post en particular versaremos sobre los datos, su almacenamiento y cuando es conveniente salirse de \u201clo tradicional\u201d y aplicar una Base de Datos NoSQL.<\/p>\n<p>Los gestores de Base de Datos utilizados por muchos a\u00f1os como los Relacionales (RDBMS) han sido los preferidos de las empresas para manipular y almacenar sus datos de forma f\u00e1cil, r\u00e1pida y segura. Pero, teniendo en cuenta que su modelo es relacional, los datos se representan mediante un conjunto de tablas vinculadas entre s\u00ed. Es por ello que cuando se hacen consultas por lo general implica unir estos conjuntos, lo cual es costoso a nivel de los recursos del equipo.<\/p>\n<p>Sin embargo, en la actualidad ha surgido una tendencia muy importante en el mundo de las Bases de Datos: las NoSQL\u00a0<em>(Not-Only SQL<\/em>). Creadas en 1998 por Carlo Strozzi, quien emple\u00f3 ese t\u00e9rmino para expresar que su base de datos era\u00a0<em>open-source<\/em>, ligera y que no presentaba una interfaz de SQL tradicional.<\/p>\n<p>Estas bases de datos NoSQL difieren del modelo cl\u00e1sico de relaciones entre entidades (tablas), y no usan SQL como lenguaje de consultas. Tambi\u00e9n utilizan varios modelos de datos como los documentos, gr\u00e1ficos, claves-valores y columnas. Las bases de datos NoSQL se distinguen por su f\u00e1cil desarrollo, desempe\u00f1o escalable, alta disponibilidad y adaptabilidad.<\/p>\n<p>Ahora bien, la gran pregunta\u00a0<strong>\u00bfCu\u00e1ndo usar NoSQL?<\/strong>\u00a0Todo depender\u00e1 de las necesidades del proyecto. Si se necesita escalabilidad, hay escases de recursos f\u00edsicos y, sobre todo, no se necesita mantener la integridad de los datos, se podr\u00eda elegir una base de datos como esta. Tambi\u00e9n se debe tener en cuenta el gran volumen de los datos, c\u00f3mo leerlos de manera r\u00e1pida y sencilla. Ya que algunas NoSQL pueden devolver esa cantidad de registros en un archivo JSON y despu\u00e9s son manipulados desde ah\u00ed.<\/p>\n<p>Los principales proyectos donde se sugiere utilizar NoSQL son:<\/p>\n<ul>\n<li>Redes sociales<\/li>\n<li>Desarrollo Web<\/li>\n<li>Desarrollo M\u00f3vil<\/li>\n<li>BigData<\/li>\n<li>Cloud (XaaS)<\/li>\n<\/ul>\n<p><strong>\u00bfCu\u00e1les son las ventajas y desventajas de las Bases de Datos NoSQL?<\/strong><\/p>\n<div id=\"attachment_1105\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/matrixcpmsolutions.com\/wp-content\/uploads\/2018\/03\/Captura-de-pantalla-2018-03-10-18.47.32.png\"><img loading=\"lazy\" decoding=\"async\" class=\"  wp-image-1105\" src=\"http:\/\/matrixcpmsolutions.com\/wp-content\/uploads\/2018\/03\/Captura-de-pantalla-2018-03-10-18.47.32-300x222.png\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" srcset=\"http:\/\/matrixcpmsolutions.com\/wp-content\/uploads\/2018\/03\/Captura-de-pantalla-2018-03-10-18.47.32-300x222.png 300w, http:\/\/matrixcpmsolutions.com\/wp-content\/uploads\/2018\/03\/Captura-de-pantalla-2018-03-10-18.47.32-624x462.png 624w, http:\/\/matrixcpmsolutions.com\/wp-content\/uploads\/2018\/03\/Captura-de-pantalla-2018-03-10-18.47.32.png 675w\" alt=\"Captura de pantalla 2018-03-10 18.47.32\" width=\"311\" height=\"230\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">Dar clic para agrandar<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>En suma, existen varias opciones en cuanto al almacenamiento y manipulaci\u00f3n de nuestros datos, s\u00f3lo debemos tener en cuenta qu\u00e9 se quiere lograr en el proyecto, qu\u00e9 tipo de informaci\u00f3n estamos manejando y evaluar bien cu\u00e1l formato conviene utilizar, para darle la mejor utilidad posible a la tecnolog\u00eda que se decida implementar.<\/p>\n<\/div>\n<footer class=\"entry-meta\">\n<div class=\"author-info2\">\n<div class=\"author-avatar\"><\/div>\n<div class=\"author-description\">\n<h2><\/h2>\n<div class=\"author-link\"><\/div>\n<\/div>\n<\/div>\n<\/footer>\n<\/article>\n<div class=\"autor-biografia\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-145 wp-user-avatar wp-user-avatar-145 alignnone photo\" src=\"http:\/\/matrixcpmsolutions.com\/wp-content\/uploads\/2018\/03\/Foto_Yhoniray1-150x150.jpg\" alt=\"Yhoniray L\u00f3pez\" width=\"145\" height=\"145\" \/><\/p>\n<div class=\"autor-info\">\n<h3 class=\"autor-nombre\">Yhoniray L\u00f3pez<\/h3>\n<p class=\"autor-descripcion\">Profesional en el \u00e1rea de sistemas con 9 a\u00f1os de experiencia en el an\u00e1lisis, dise\u00f1o y desarrollo de sistemas y soluciones tecnol\u00f3gicas. S\u00f3lidos conocimientos en Programaci\u00f3n y Administraci\u00f3n de Base de Datos Relacionales y No Relacionales; tales como Oracle, Postgres, MySq, SQLServer y MONGODB. Programaci\u00f3n de ETL mediante Pentaho 6+ y DataStage. Experiencia con sistema de informaci\u00f3n ERP (SAP ByDesing). Manejo de Herramientas de BI (suite Pentaho 6+ y Tableau), as\u00ed como Dise\u00f1os de Datawarehouse, OLTP, OLAP, BigData. Dise\u00f1o y Desarrollo en ORACLE APEX. Manejo y Programaci\u00f3n de comandos en Linux. Conocimientos en servidor de aplicaciones (Apache TomEE) y en Contenedores de Software (Docker). Manejo de Versiones con Tortoise SVN y Git. Conocimientos en Metodolog\u00eda SCRUM para la gesti\u00f3n de Proyectos. Liderazgo de Proyecto y Trabajo en Equipo.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hoy en d\u00eda las tecnolog\u00edas han avanzado a paso agigantados, lo que antes conoc\u00edamos como las mejores pr\u00e1cticas que daban excelentes soluciones a los problemas organizaciones, en la actualidad deben ser bien evaluadas para determinar si convienen o no al negocio. En este post en particular versaremos sobre los datos, su almacenamiento y cuando es [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-964","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/posts\/964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/comments?post=964"}],"version-history":[{"count":2,"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/posts\/964\/revisions"}],"predecessor-version":[{"id":966,"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/posts\/964\/revisions\/966"}],"wp:attachment":[{"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/media?parent=964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/categories?post=964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matrixcpmsolutions.com\/es\/wp-json\/wp\/v2\/tags?post=964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}