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