2. ¿Que es una base de datos?
La base de datos es un sistema formado por un conjunto de datos almacenados en discos
que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese
conjunto de datos. Cada base de datos se compone de una o más tablas que guarda un
conjunto de datos.
3. ¿Que es una base de datos tipo SQL?
Un tipo de datos de base de datos SQL representa una tabla de una base de datos relacional o
una estructura similar que contiene conjuntos de datos (como una vista de Oracle o una lista de
filas en un archivo de texto delimitado por comas).
Las propiedades de configuración del tipo especifican la estructura y el contenido de los datos
almacenados en la tabla. Algunos ejemplos de tipos de datos de base de datos SQL son:
Una tabla de base de datos DB2
Una tabla de base de datos MySQL
El contenido de un archivo de texto delimitado por caracteres
4. ¿Qué es una Base de Datos No SQL?
No SQL se refiere a una base de datos no relacional o no SQL. Una base de datos
relacional es un formato de bases de datos muy estructurado basado en una tabla, como
MySQL u Oracle. Las bases de datos No SQL están orientadas a los documentos y le
permiten almacenar y recuperar datos en formatos que no sean tablas.Algunas de las
plataformas No SQL más conocidas son MongoDB, Elasticsearch® y Redis®.
6. SQL Server
SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft
que está diseñado para el entorno empresarial. SQL Server se ejecuta enT-SQL (Transact -
SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden
varias características a SQL estándar, incluyendo control de transacciones, excepción y
manejo de errores, procesamiento fila, así como variables declaradas.
7. VENTAJAS DE SQL SERVER
Es un sistema de gestión de base de datos.
Es útil para manejar y obtener datos de la red de redes.
Nos permite olvidarnos de los ficheros que forman la base de datos.
Si trabajamos en una red social nos permite agregar otros servidores de SQL Server.
Por ejemplo dos personas que trabajan con SQL Server, uno de ellos se puede conectar
al servidor de su otro compañero y así se puede ver las bases de datos del otro
compañero con SQL Server.
8. DESVENTAJAS DE SQL SERVER
Utiliza mucho la memoria RAM para las instalaciones y utilización de software.
No se puede utilizar como practicas porque se prohíben muchas cosas, tiene
restricciones en lo particular.
La relación, calidad y el precio esta muy debajo comparado con oracle.
Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado
pequeño, una pésima implementación de los tipos de datos variables.
9. Oracle
Oracle SQL (por las siglas en inglés de "lenguaje de preguntas estructuradas") es un
lenguaje de computación diseñado para gestionar datos almacenados en bases de datos
RDBMS (por las siglas en inglés de "sistemas relacionales de gestión de bases de datos").
Un RDBMS es un sistema de tablas que guardan datos y representan las relaciones entre
ellos. SQL tiene varios elementos estructurales, incluyendo cláusulas, expresiones,
preguntas, afirmaciones y predicados. Oracle SQL se usa comúnmente para la gestión de
datos de bases de datos Oracle, también llamadas Oracle RDBMS o simplemente Oracle.
10. Ventajas de Oracle
Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial.
Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de
diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños
"activos", con triggers y procedimientos almacenados, con una integridad referencial
declarativa bastante potente.
4)Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso
ciertas versiones admiten la administración de bases de datos distribuidas.
5)El software del servidor puede ejecutarse en multitud de sistemas operativos.
11. Desventajas de Oracle.
Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se
sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de
tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la
introducción de extensiones orientadas a objetos.
El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son
excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente
consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las
aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento.
También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer
buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
12. MongoDB
MongoDB es un sistema de base de datos multiplataforma orientado a documentos, de
esquema libre, esto significa que cada entrada o registro puede tener un esquema de
datos diferente, con atributos o “columnas” que no tienen por qué repetirse de un registro
a otro. Está escrito en C++, lo que le confiere cierta cercanía al bare metal, o recursos de
hardware de la máquina, de modo que es bastante rápido a la hora de ejecutar sus tareas.
Además, está licenciado como GNU AGPL 3.0, de modo que se trata de un software de
licencia libre.
13. Ventajas de MongoDB
Mongo DB tiene la capacidad de realizar consultas utilizando javascript, 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.
14. Desventajas de MongoDB
mongo DB bloquea la base de datos cada vez que se realiza un escritura, lo que reduce
la concurrencia dramáticamente.
retorna cuando no se a escrito la información en el espacio de almacenamiento
permanente, puede ocasionar perdida de información.
cambia el valor por defecto para escribir al menos una replica, pero esto sigue sin
satisfacer la durabilidad ni la verificabilidad.
tiene problemas de rendimiento cuando el volumen de datos supera los 100GB.
15. Oracle No SQL
Oracle NoSQL Database proporciona un modelo de transacción potente y flexible que
simplifica en gran medida el proceso de desarrollo de una aplicación basada en NoSQL. Se
escala horizontalmente con alta disponibilidad y balanceo de carga transparente incluso
cuando se agrega de manera dinámica nueva capacidad.
16. Ventajas de Oracle No SQL
La escalabilidad y su carácter descentralizado. Soportan estructuras distribuidas.
Suelen ser bases de datos mucho más abiertos y flexibles. Permiten adaptarse a
necesidades de proyectos mucho más fácilmente que los modelos de Entidad
Relación.
Se pueden hacer cambios de los esquemas sin tener que parar bases de datos.
Escalabilidad horizontal: son capaces de crecer en número de máquinas, en lugar de
tener que residir en grandes máquinas.
17. Desventajas de Oracle No SQL
■ No todas las bases de datos No SQL contemplan la atomicidad de las instrucciones y la
integridad de los datos. Soportan lo que se llama consistencia eventual.
■ Falta de estandarización. Hay muchas bases de datos No SQL y aún no hay un
estándar como si lo hay en las bases de datos relacionales. Se presume un futuro
incierto en estas bases de datos.
18. Cassandra
Cassandra es una base de datos distribuida, con la que podemos obtener un alto
rendimiento en entrada/salida de datos y además es extremadamente escalable.Además
está creada para ser tolerante a fallos, veremos que esto más tarde.
Se dice que Cassandra es una solución de bases de datos post-relacional.Cassandra es al
mismo tiempo un datastore en tiempo real para aplicaciones online/transaccionales y una
base de datos de alto rendimiento.
Es el producto de la unión de ideas de BigTable y Dynamo.Y fue primeramente utilizado
en Facebook.
19. Ventajas de Cassandra
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.
20. Desventajas de DB Cassandra
No orientado a transacciones este es le factor mas débil de esta tecnología.
El hecho de tener los datos guardados columna a columna nos permite retornar las
filas mas rápidamente, pero al insertar, actualizar o borrar un registro, se deberá hacer
en mas de una ubicación; por esta razón este tipo de base de datos no se recomienda
para sistemas de tipo oltp orientados a transacciones y alta concurrencia.