2. ¿QUE ES UNA BASE DE DATOS?
• Una base de datos es un “almacén” que nos permite guardar
grandes cantidades de información de forma organizada
para que luego podamos encontrar y utilizar fácilmente. A
continuación te presentamos una guía que te explicará el
concepto y características de las bases de datos
3. Base de datos tipo SQL
• Azure SQL Database es el servicio de base de datos relacional
inteligente en la nube totalmente administrado que ofrece la mayor
compatibilidad con el motor de SQL Server, de modo que puede
migrar sus bases de datos de SQL Server sin necesidad de cambiar las
aplicaciones. Agilice el desarrollo de aplicaciones, facilite el
mantenimiento y haga que resulte más productivo con las
herramientas SQL que le gusta utilizar. Aproveche la inteligencia
integrada que aprende patrones de aplicaciones y se adapta para
maximizar el rendimiento, la confiabilidad y la protección de los
datos.
4. Base de datos tipo NO-SQL
• Por lo tanto hablar de bases de datos NoSQL es hablar de estructuras que nos permiten almacenar
• información en aquellas situaciones en las que las bases de datos relacionales generan ciertos
problemas
• debido principalmente a problemas de escalabilidad y rendimiento de las bases de datos
relacionales
• donde se dan cita miles de usuarios concurrentes y con millones de consultas diarias.
• Además de lo comentado anteriormente, las bases de datos NoSQL son sistemas de
almacenamiento de
• información que no cumplen con el esquema entidad–relación. Tampoco utilizan una estructura de
datos
• en forma de tabla donde se van almacenando los datos sino que para el almacenamiento hacen uso
de
• otros formatos como clave–valor, mapeo de columnas o grafos (ver epígrafe ‘Tipos de bases de
datos
• NoSQL’).
5. SQL SERVER
• Ambiente
Como se mencionó anteriormente, SQL Server funciona mejor con
.NET, mientras que MySQL se puede emparejar con casi cualquier otro
idioma, generalmente con PHP. También se debe mencionar que SQL
Server solía ejecutarse exclusivamente en Windows, pero esto ha
cambiado desde el año pasado cuando Microsoft anunció el soporte
de Linux para SQL Server. Aún así, la versión de Linux no es lo
suficientemente estable, lo que significa que nuestra recomendación
sigue siendo que sigas trabajando en Windows si utilizas SQL Server, y
cambia a Linux si vas con MySQL.
• Sintaxis
Para la mayoría de las personas, esta es la diferencia más importante
entre los dos sistemas. Estar familiarizado con un conjunto de reglas
de sintaxis sobre otro puede influir enormemente en su decisión en
cuanto a qué sistema le conviene más. Si bien tanto MySQL como
SQL Server se basan en SQL, las diferencias en la sintaxis siguen
siendo importantes y vale la pena tenerlas en cuenta
6. VENTAJAS
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno gráfico de administración, que Permite el uso de comandos
DDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y
las terminales o clientes de la red sólo acceden a la información.
• Además permite administrar información de otros servidores de datos.
7. oracle
• Una base de datos en Oracle es una colección de archivos de sistema
operativo. A diferencia de SQL Server, una base de datos Oracle no
representan a la agrupación lógica de los objetos, sino que es un único
término genérico para una serie de archivos en el disco que principalmente
tienen datos.
• VENTAJAS
• Motor de base de datos objeto-relacional más usado a nivel mundial.
• Multiplataforma: puede ejecutarse desde un PC hasta una
supercomputadora.
• Permite el uso de particiones para hacer consultas, informes, análisis de
datos, etc.
• Soporta todas las funciones que se esperan de un buen servidor.
• Software del servidor que puede ejecutarse en multitud de sistemas
operativos: Linux, Mac, Windows, etc.
8. Mongo DB
• A diferencia de MySQL, MongoDB es un gestor de bases de datos orientado a documentos
que, por lo tanto, tiene un enfoque completamente diferente en cuanto al almacenamiento
de datos. Sin embargo, su estructura base muestra similitudes, como por ejemplo:
• En lugar de tablas, los datos se almacenan en carpetas (collections).
• Los documentos en formato BSON sustituyen a las líneas, definiendo campos en las
columnas de las tablas SQL.
• Estos campos consisten siempre en un par de una clave, que representa al mismo tiempo el
nombre del campo, y un valor. Este valor puede representar una cifra, una palabra o
un texto, pero también una lista completa de palabras o cifras e incluso un archivo completo.
• Un documento MongoDB es, de esta forma, una colección de pares clave/valor, como lo
son, en principio, las filas en las tablas de MySQL.
9. ventajas
• haciendo que estas sean enviadas directamente a la base de datos
para ser ejecutada.
• se utiliza un sistemas de archivos, ya que cuenta con la capacidad
para balancear la carga y recopilación de datos utilizando múltiples
servidores para almacenamiento de archivo.
• el des-arrollador elige una llave shard(clave).
• la configuración automática, se puede agregar nuevas maquinas a
mongo DB con el sistema de base corriendo.
10. Oracle NOSQL
• Not Only SQL, es simplemente por aclararlo :) La diferencia fundamental entre
ambos tipos de bases de datos radica en que las bases de datos NoSQL no
utilizan el modelo relacional.
• Ventajas:
• Velocidad: como ya hemos discutido, la velocidad ofrecida por SQL es increíble
e inmejorable, lo que ayuda a recuperar datos de los registros de la base de
datos con facilidad.
• Estándares bien definidos: a diferencia del NoSQL, SQL no tiene el problema de
la estandarización. Esto sigue los estándares ISI y ANSI, que están aprobados en
todo el mundo.
• Sin codificación: su naturaleza libre de código hace que el proceso sea sencillo.
11. cassandra
• HBase es un modelo de base de datos distribuido NoSQL que se incluye en el
Proyecto Apache Hadoop. Funciona en la parte superior del sistema de
archivos distribuidos Hadoop (HDFS). HBase está diseñado para casos de uso
donde tengamos data lakes y no suele utilizarse para aplicaciones web o
móviles. Cassandra, por el contrario, ofrece la disponibilidad y el rendimiento
necesarios para desarrollar aplicaciones siempre activas.
• Ventajas:
• orientado a columna familias, tolerante a fallos , ya que replica los datos de
forma automática a múltiples nodos; cuando un nodo falla puede ser
reemplazado sin ningún periodo de inactividad. permite replicas a múltiples
data centers; almacenamiento de los datos tipo column family.