Base de Datos
Se le llama base de datos a los bancos de
información que contienen datos relativos a
diversas temáticas y categorizados de
distinta manera, pero que comparten entre
sí algún tipo de vínculo o relación que
busca ordenarlos y clasificarlos en
conjunto.
Base de Datos SQL
• Es un lenguaje declarativo de acceso
a bases de datos relacionales que permite
especificar diversos tipos de operaciones
en ellas. Una de sus características es el
manejo del álgebra y el cálculo
relacional que permiten
efectuar consultas con el fin de
recuperar, de forma
sencilla, información de bases de datos,
así como hacer cambios en ellas.
Base de Datos No SQL
Es una amplia clase de sistemas de gestión de bases
de datos que difieren del modelo clásico del sistema
de gestión de bases de datos relacionales (RDBMS)
en aspectos importantes, el más destacado es que no
usan SQL como el principal lenguaje de consultas.
Los datos almacenados no requieren estructuras fijas
como tablas, normalmente no soportan
operaciones JOIN, ni garantizan
completamente ACID (atomicidad, consistencia,
aislamiento y durabilidad), y habitualmente escalan
bien horizontalmente. Los sistemas NoSQL se
denominan a veces "no sólo SQL" para subrayar el
hecho de que también pueden soportar lenguajes de
consulta de tipo SQL.
Diferenciales de SQL
• Limitaciones y restricciones
• La instrucción BACKUP no se permite en una transacción explícita o implícita.
• Requisitos previos
• La creación de una copia de seguridad diferencial de base de datos requiere una copia de
seguridad de base de datos completa previa. Si nunca se ha hecho una copia de seguridad
de la base de datos, realice una copia de seguridad completa de base de datos antes de
crear la copia de seguridad diferencial. Para más información, vea Crear una copia de
seguridad completa de base de datos (SQL Server).
• Recomendaciones
• A medida que se incrementa el tamaño de las copias de seguridad diferenciales, la
restauración de una copia de seguridad diferencial aumentará significativamente el tiempo
necesario para restaurar una base de datos. Se recomienda que realice una nueva copia
de seguridad completa a intervalos definidos para establecer una nueva base diferencial
para los datos. Por ejemplo, cada semana podría realizar una copia de seguridad completa
de toda la base de datos (es decir, una copia de seguridad completa de la base de datos)
seguida de una serie de copias de seguridad diferenciales de la base de datos realizadas
periódicamente durante la semana.
• Seguridad
• Compruebe los permisos en primer lugar.
• De forma predeterminada, los permisos de BACKUP DATABASE y BACKUP LOG
corresponden a los miembros del rol fijo de servidor sysadmin y de los roles fijos de base
de datos db_owner y db_backupoperator.
Base de Datos SQL
• Migración en vivo: las bases de datos virtuales se pueden migrar de un
servidor físico a otro sin interrupción del servicio en caso de problemas de
hardware
• Rentabilidad y fácil implementación de soluciones de alta disponibilidad
• Implementación flexible, dinámica y automatizada de nuevas instancias y
recursos del sistema cuando sea necesario (escalabilidad)
• Posibilidad de desarrollo ágil de bases de datos: el uso de diferentes máquinas
virtuales con diferentes sistemas o versiones de bases de datos promueve el
desarrollo o el testeo del desarrollo ágil de software dentro bajo el principio
de prueba y error. Los sistemas con diferentes grados de actualización
pueden ser ajustados, modificados o eliminados, sin que se corra el riesgo de
poner en peligro las bases de datos “operativas”.
• Disponibilidad mejorada: mediante la separación de las máquinas virtuales
entre sí, en caso de problemas con una máquina virtual, el resto de las
máquinas virtuales puede seguir funcionando sin sacrificar el desempeño.
Ventajas
Diferenciales de Oracle
Oracle proporciona diferentes modos de recuperar un
fallo en la BD, y es importante que el DBA conozca
como funciona cada uno de ellos para determinar
cuándo ha de ser utilizado.
Una de las mayores responsabilidades del DBA consiste
en tener la BD a punto, y prepararla ante la posibilidad
de que se produzca un fallo. Así, ante un fallo el DBA
podrá recuperar la BD en el menor tiempo posible. Los
procesos de recuperación dependen del tipo de error y
de las estructuras afectadas.
Ventajas de Oracle
• Se puede detectar la corrupción en los bloques de
datos, ya que el proceso de export fallará.
• Protege de fallos de usuario, por ejemplo si se
borra una fila o toda una tabla por error es fácil
recuperarla por medio de un import.
• Se puede determinar los datos a exportar con
gran flexibilidad.
• Se pueden realizar exports completos,
incrementales y acumulativos.
• Los backups relizados con export son portables y
sirven como formato de intercambio de datos
entre BDs y entre máquinas.
Diferenciales base de datos Mongo DB
• MongoDB posee una herramienta muy útil que nos permite hacer un volcado de la
información de la base de datos a un archivo de respaldo. Esta herramienta se
llama mongodump, y se utiliza por medio de la consola o terminal de comandos.
• Esto se conecta a la instancia de Mongo que se encuentra ejecutandose en el mismo
equipo, en el puerto por defecto 27017 y crea un archivo de respaldo de todas las bases de
datos de la instancia (menos local) y lo almacena en un directorio dump/ de la ruta de
donde se ejecutó el comando.
• Ciertamente podemos agregarle algunos parámetros a este comando para adaptarlo a
nuestras necesidades:
• --out - se especifica un directorio distinto al por defecto dump/ para que se almacene el
respaldo.
• --port - se especifica un puerto, en caso que no se utilice el por defecto 27017.
• --host - se especifica la dirección donde reside la instancia, en caso que no se utilice el
por defecto localhost.
• --db - se especifica una base de datos particular en lugar de tomar todas.
• --collection - usado en conjunto con --db se especifica una colección particular que se
quiera extraer de dicha base de datos.
• --dbpath - se especifica el directorio que contiene los archivos de las bases de datos.
Esto es sumamente útil en caso de que el proceso de mongod no esté ejecutandose ya que
podemos acceder directamente a sus archivos.
• --username y --password - permite especificar credenciales de usuario en caso de que
estas sean requeridas.
•
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.
Diferenciales de Oracle NoSQL
• Para determinar qué se almacena en los archivos de copia de
seguridad puede ejecutar este comando en el analizador de
consultas (Query Analyzer).
• RESTORE HEADERONLY FROM DISK =
'C:SQLBackupNorth.bak'
• Este comando le permite ver la información del encabezado de
respaldo para todos los conjuntos de copia de seguridad en un
dispositivo de respaldo en particular. La información incluida en
este se muestra en la siguiente tabla. Este comando es útil
cuando se tienen varios archivos con los que poder trabajar o si
se obtiene un archivo de copia de seguridad de un servidor que
usted no administra.
Ventajas de Oracle NoSQL
• 1.- Es de código abierto - Sobre todas las cosas buenas
Los productos de código abierto proporcionan a los desarrolladores grandes beneficios, sobre todo por su
estado sin costo alguno.
Gestores NoSQL populares son Cassandra, CouchDB, Hbase, MongoDB y Redis.
2.- Escalamiento sencillo.
NoSQL sustituye a la antiguo "escalar" el mantra de los gestores de las bases de datos con una nueva: "manera"
en lugar de añadir más servidores para manejar más carga de datos, una base de datos NoSQL permite a una
empresa distribuir la carga entre varios hosts a medida que aumenta la carga.
3.- Diferentes DBs NoSQL para diferentes proyectos
MongoDB y Redis son buenas opciones para el almacenamiento de escritura con alta frecuencia, rara vez leen
los datos estadísticos, tales como web, contador de visitas.
Hadoop, una libre, DB distribuida que hace un buen trabajo almacenando grandes de datos tales como
estadísticas del tiempo o el trabajo de análisis de negocio.
Memcache, una db transeúnte, destaca en la web, el almacenamiento de sesiones, y las estadísticas a corto
plazo.
Cassandra y Riak (clusters automáticos, tiendas redundantes) un buen rendimiento en entornos con aplicaciones
de alta disponibilidad, donde el tiempo de funcionamiento máximo es de vital importancia.
Empresas como Amazon, Facebook, la BBC, y Google se basan en DB NoSQL. NoSQL vuela alto en la Nube
4.- NoSQL y la nube es un ajuste natural. Los servidores de hoy en día son de bajo costo y fácilmente pueden
ser ampliados a petición mediante un servicio como Amazon EC2.
5.- Las bases de datos NoSQL utilizan sobre todo el uso de memoria en vez del disco como la principal ubicación
de escritura - lo que impide inconsistente rendimiento I/O. Y como los almacenes de datos NoSQL aprovechan
típicamente particiones horizontales, son capaces de tomar ventaja en la nube de la elástica del
aprovisionamiento.
Diferenciales de Cassandra
• Copia de seguridad
• OpsCenter facilita la copia de seguridad de
datos, proporcionando instantáneas de los
datos.
• Una instantánea crea un enlace hard a cada
nueva SSTable en vivo.
• Cassandra también ofrece servicios en línea
de copia de seguridad utilizando nodetool.
• Para tomar una instantánea de los datos en el
clúster >$CASSANDRA_HOME/bin/nodetool
snapshot
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.