Download SQL vs NO sql
Document related concepts
Transcript
o SQL: La sigla SQL significa Structured Query Language, o su equivalente en Español Lenguaje de Pregunta Estructurado. El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. Es un lenguaje declarativo: sólo hay que indicar qué se quiere hacer. En cambio, en los lenguajes procedimentales es necesario especificar cómo hay que hacer cualquier acción sobre la base de datos. - Historia SQL. El SQL esta directa y estrechamente relacionado a las bases de datos, por lo tanto nace casi al mismo tiempo y en 1970 cuando Codd desarrolla el modelo relacional, lo hace implementando con este un Sublenguaje llamado SEQUEL, que estaba basado en el desarrollo llevado a cabo en los laboratorios de la IBM. Algunas de las principales características de las bases de datos SQL son: 1. Aprovecha al máximo el poder y la flexibilidad de los Sistemas Relacionales, lo cual facilita las operaciones necesarias sobre estos. 2. Permite concesión y negación de permisos, restricciones de integridad, controles a la transacción y modificación de los esquemas. 3. Es un lenguaje declarativo de alto nivel 4. Lenguaje que permite el acceso a las bases de datos. - Ventajas: o Es un estándar para el manejo de las bases de datos relacionales. o Es fácil de comprender. o No importa si se escribe en mayúsculas o minúsculas el comando de instrucciones lo reconocerá. o Provee herramientas que garantizan evitar que los registros se dupliquen. - Desventajas: o La seguridad depende del manejador de base de datos que se utilice. o Es un lenguaje simple, limitado a la explotación de datos. Las bases de datos relacionales pueden ser usadas en estos ámbitos: Educativo: es importante conocer cómo estructurar información, además de aportar un gran conocimiento lógico al estudiante. SQL VS NO SQL | Moises Hernandez Alvarez Desarrollo web: es bueno tratar de mantener una misma jerarquía de los datos que llegan de la gran autopista, pero siempre y cuando la capacidad de concurrencia, almacenamiento y mantenimiento no sean de considerable dificultad y la información siempre sea consistente. Rama de negocios: inteligencia de negocios, análisis de negocios, bodegas de datos, minería de datos, minería de texto son temas que requieren el uso de SQL para facilitar el consumo de la información y la identificación de patrones en los datos. Empresarial: El software a la medida y el software empresarial, ambos de escritorio, poseen la característica de mantener información con una estructura consistente y SQL es ideal para ésta tarea. o No SQL: En origen el termino NoSQL significaba No SQL, pero con el paso del tiempo el termino No se cambió por el termino Not only, que refleja más fielmente las diversas funciones que rodean a la colección grande de tecnologías de bases de datos no relacionales. Las bases de datos NoSQL se diseñaron para manipular grandes volúmenes de datos de manera muy rápida, y no siguen el modelo entidad-relación típico de las bases de datos tradicionales. - Historia NoSQL. Originalmente el término NoSQL, que fue acuñado en 1998, se refería a una base de datos relacional de código abierto que no usaba un lenguaje de consultas SQL(Structured Query Language). Hasta 2009 estas cinco letras cayeron en el olvido, pero fue Johan Oskarsson, entonces empleado de Last.fm, quien organizó un evento para tratar las bases de datos distribuidas de código abierto no relacionales, llamándolas “NOSQL”, NotOnly SQL. Algunas de las principales características de las bases de datos NoSQL son: 1. Almacenamiento de gran cantidad de datos. 2. Capacidad para acceder muy rápido a la información. 3. Escalamiento lineal (escalabilidad) sin afectar al rendimiento. 4. Distribución y manipulación de datos no estructurados. SQL VS NO SQL | Moises Hernandez Alvarez - Ventajas: o Es de código abierto. o Escalamiento Sencillo. o Sus bases de datos utilizan sobre todo el uso de memoria en lugar del disco como la principal ubicación de escritura. - Desventajas: o Presenta problemas de compatibilidad. o Limitaciones de inteligencias de negocios. o No es lo suficientemente maduro para algunas empresas. Las tecnologías NoSQL pueden user usadas en los siguientes ámbitos: Redes sociales: Es obligatorio. Gracias a las redes sociales, ésta tecnología comenzó a despegar y mostrar utilidad en el campo de la informática y la estadística. Desarrollo Web: Considero más pertinente el uso de éstas tecnologías en ésta área, debido a la poca uniformidad de la información que encontramos en Internet, sin embargo, es posible realizar éstos desarrollos con SQL, como expuse anteriormente. Desarrollo Móvil: En éstos momentos, las empresas están lidiando con un problema grande conocido como Bring Your Own Device – en realidad no es un problema, es un fenómeno social -, por lo que la información que se recolecte siempre será diferente por más que uno desee estructurarla y mantenerla estática. BigData: Como podemos observar en Search Business Analytics, la administración de grandísimas cantidades de información y su evidente heterogeneida hace de NoSQL un excelente candidato en ésta área. Cloud (XaaS): el término XaaS (Everything as a service) que indica “Cualquier cosa como servicio (sic)” y todos los temas relacionados a la nube, con NoSQL pueden adaptarse casi a cualquier necesidad del cliente, que evidentemente son heterogéneos. The main point I’m trying to make is the following — use the right data solution to your problem. SQL, NoSQL or both. Don’t be fixated on the technology, but on what you need to accomplish.- Jorge Escobar (El punto principal que estoy tratando de hacer es el siguiente - utilice la solución de datos adecuada a su problema. SQL, NoSQL o ambos. No este obsesionado con la tecnología, sino en lo que hay que lograr.) - Jorge Escobar SQL VS NO SQL | Moises Hernandez Alvarez