PDF de programación - Selección de Bases de Datos Relacionales

Imágen de pdf Selección de Bases de Datos Relacionales

Selección de Bases de Datos Relacionalesgráfica de visualizaciones

Publicado el 5 de Septiembre del 2019
897 visualizaciones desde el 5 de Septiembre del 2019
1,6 MB
36 paginas
Creado hace 13a (21/09/2010)
UTN :: buenos aires

Administración de Recursos

Selección de Bases de Datos Relacionales

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Independencia

Que se busca con los SGBD
• Abstracción de la información

• Redundancia minima
• Consistencia
• Seguridad
Integridad

• Respaldo y Recuperación
• Control de concurrencia
• Tiempo de Respuesta

Bases de datos

Los motores seleccionados para la comparación son:

Bases de datos

Aspectos funcionales
1. Distribución y replicas
2. Concurrencia y niveles de aislamiento
3. Tipos de índices
4. Backups
5. Vistas materializada
6. Optimización de consultas
7. Particionamiento

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
1. Distribución y replicas
La replicación es un conjunto de herramientas para copiar y distribuir datos y
objetos de bases de datos de una base de datos a otra y, a continuación,
sincronizar las diferentes bases de datos para mantener la coherencia.

Los tipos básicos de replicación son:

• replicación de instantáneas
• replicación transaccional
• replicación de heterogénea

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
1. Distribución y replicas

Replicación

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
2. Concurrencia y niveles de aislamiento
El mejor modelo de concurrencia utilizado hoy en día por los
sistemas de base de datos relacionales es el sistema de control
de concurrencia por múltiples versiones.

MVCC provee de cada usuario conectado con la base de datos
una “foto” de la base de datos para esa persona. Ningun cambio
realizado será visualizado por otros usuarios de la base de datos
hasta que la transacción haya sido confirmada.

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
2. Concurrencia y niveles de aislamiento

Bloquea a

Lectura

Escritura

Concurrencia con multiversionado Lectura

Locks tradicionales

Escritura

Lectura

Escritura

NO

NO

NO

SI

NO

SI

¿?

SI

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
2. Concurrencia y niveles de aislamiento

MVCC

(InnoDB o Falcon)

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
2. Tipos de índices
Índices Hash
Arbol B
Índices bitmap : Son índices que consumen menor almacenamiento respecto del Btree. En
un índice bitmap, en vez de una lista de rowids, se crea un mapa de bits para cada valor
clave del índice.
Árbol R-/R+: Es un tipo de árbol similar al Árbol B, que es el tipo de árbol utilizado en la
mayoría de los índices de las bases de datos, pero optimizado para acceder a información
multidimensional, generalmente utilizado para coordenadas geográficas.
Índices parcial : es aquel que se aplica a no toda las filas de una tabla sino a aquellas que
cumplen una determinada condición, permitiendo generar un índice para un propósito
más específico que un índice común, y evitando indexar filas que no son de interés.

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
3. Tipos de índices

Índices de expresión : Los índices de expresión, o índices basados en
funciones, se basan en el indexado de una función o expresión aplicada
sobre las columnas del registro, y es eso lo que se indexa. Por ej. índice por
upper(col1).

Fulltext: Índice para búsqueda de texto completo. Permite la búsqueda de n
palabras combinadas.

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
3. Tipos de índices

Árbol

Árbol

Hash

Expresión

Parcial

Full text

Bitmap

B

R-/R+

MyISAM

MyISAM

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
4. Backups

Tipos de backups
• Online
• Offline
• Completo
• Tablespace
• Datafile
• Archivo de Control
• Redo Log Archivado

Herramientas de backups
•Recovery Manager (RMAN)
•Oracle Enterprise Manager
•Oracle Data Pump
•Export/Import

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
4. Backups

Tipos de backups
•Online
•Offline
•Completo
•Diferencial
•Log de Transacciones
•Archivo / Filegroup
•Archivo diferencial

Herramientas de backups
Desde el SQL Server Management
Studio (herramienta provista por el
fabricante con todas las versiones) se
pueden realizar todos los tipos de
backups antes mencionado

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
4. Backups

Tipos de backups
•Lógico
•Físico
•Online
•Offline
•Snapshot
•Full
•Incremental

Herramientas de backups
Herramientas visuales de terceros

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
5. Vistas materializadas

Una vista es una consulta guardada en la base
de datos, que permite reutilizarse como si
reutilizamos una consulta ya hecha. En este
caso lo que se guarda no es el resultado de la
consulta, sino las relaciones utilizadas para
poder volver a ejecutarla.

Una vista materializada es aquella donde la
consulta se guarda en una tabla temporal y
se actualiza para mantenerse consistente.

Vistas

Materializadas

Administración de Recursos

Ing. Andrés Bursztyn

Bases de datos

Aspectos funcionales
6. Optimización de consultas
La optimización de consultas es el proceso de selección del plan de
evaluación de las consultas más eficiente de entre las muchas estrategias
generalmente disponibles para el procesamiento de una consulta dada,
especialmente si la consulta es compleja.

Por el contrario, se espera que el sistema cree un plan de evaluación de las
consultas que minimice el coste de la evaluación de las consultas. Aquí es
donde entra en acción la optimización de consultas.

• Optimización de consultas

Costos

Hints

(InnoDb)

Bases de datos

Aspectos Funcionales
7. Particionamiento

El particionamiento es una técnica para dividir tablas grandes en tablas pequeñas más
manejables, y permite que se manipulen desde el punto de vista de la aplicación de una
manera uniforme.
En general, las técnicas de particionado mejoran la performance ya que una consulta solo
necesita acceder a un subconjunto de las particiones de una tabla. Es conveniente para
tablas grandes, y para tablas que tienen un conjunto de datos históricos y otros actuales,
en las cuales se pueden colocar los datos históricos en una partición y los actuales en otra.

Bases de datos

Aspectos Funcionales
7. Particionamiento

Por Rango

Por Hash

Bases de datos

Comparación de rendimientos

TPC-H es un punto de referencia apoyo a las decisiones que
consiste en una cadena de consultas ad-hoc (Cuando el
usuario real genera consultas de acuerdo a sus necesidades
de cotejar la información de una forma nunca vista, y con
métodos que conducen al descubrimiento de lo que la
demanda), dirigida a la empresa y para la modificación de
datos simultáneamente.

Administración de Recursos

Ing. Andrés Bursztyn

Comparación de rendimientos

Administración de Recursos

Ing. Andrés Bursztyn

SystemScale FactorQphHPrice/QphHDatabaseHP ProLiant DL380 G610051.4221.07USDMicrosoft SQL Server 2008 Enterprise x64 Edt SP1Kickfire Appliance 230010049.2280.70USDMySQL 5.1 w/ Kickfire databaseHP ProLiant DL585 G7300107.5611.08USDMicrosoft SQL Server 2008 R2 Enterprise EditionKickfire Appliance 240030054.8950.89USDMySQL 5.1 w/ Kickfire databaseHP BladeSystem c-Class 128P RAC10001,166,9765.42USDOracle Database 11g Release 2 Enterprise Edt.HP Proliant DL785 G6100081.5142.90USDMicrosoft SQL Server 2008 Enterprise EditionSun SPARC Enterprise M90003000188.22920.19USDOracle Database 11g Release 2 Enterprise Edt.HP ProLiant DL980 G73000162.6012.68USDMicrosoft SQL Server 2008 R2 Enterprise EditionUnisys ES7000 Model 7600R Enterprise Server(16s)3000102.77821.05USDMicrosoft SQL Server 2008 R2 Datacenter EditionHP Integrity Superdome/Dual-Core Itanium/1.6 GHz10000208.45727.97USDOracle Database 11g Enterprise EditionUnisys ES7000 Model 7600R Enterprise Server(16s)1000080.17218.95USDMicrosoft SQL Server 2008 Enterprise x64 Edition Bases de datos

Aspectos técnicos

Administración de Recursos

Ing. Andrés Bursztyn

Tamaño maximo de la baseMáximo S.O.Máximo S.O.Máximo S.O.Memoria máximaMáximo del S.O.Windows 2 GBMáximo del S.O.Cantidad máxima de procesadoresIlimitadoIlimitadoSO sobre los que funcionaWindowsWindows, Mac OS X, Linux,BSD, UNIX, AmigaOS, Symbian, z/OS 1 Windows, Mac OS X, Linux, UNIX Administración de Recursos

Ing. Andrés Bursztyn

Maximum1 CPU2 Procesadores4 ProcesadoresNo LimitRAM1GBOS MaxOS MaxOS MaxDatabase Size4GBNo LimitNo LimitNo LimitWindowsLinuxUnix64 Bit SupportHigh AvailabilityActive Data GuardOptionFail SafeFlashback QueryFlashback Table, Database and Transaction QueryOracle Secure BackupServer Managed Backup and RecoveryScalabilityIntegrated ClusterwareAutomatic Workload ManagementJava, PL/SQL Native CompilationPL/SQL onlyData Encryption ToolkitApplication DevelopmentOracle SQL DeveloperJava SupportComprehensive XML SupportPL/SQL and Java Server PagesPL/SQL onlyComprehensive Microsoft .Net Support, OLE DB, ODBCManageabilityAutomatic Memory ManagementAutomatic Storage ManagementAutomatic Undo ManagementData WarehousingOLAPOptionPartitioningOptionData MiningOptionSummary Management - Materialized View Query RewriteEnterprise EditionOracle Secure Backup is its own product that works with each database editionExpress EditionKey Feature SummaryStandard Edition OneStandard Edition Administración de Recursos

Ing. Andrés Bursztyn

EnterpriseStandardWorkgroupWebExpressEscalabilidad y rendimientoNum. de CPUsMáximo S.O.42 CPUs4 CPUs1 CPUUso de MemoriaMáximo del S.O.Máximo del S.O.4 GB RamMáximo del S.O.1 GB RamTamaño de la BDIlimitadoIlimitadoIlimitadoIlimitado4GBMúltiples instancias50 instancias
  • Links de descarga
http://lwp-l.com/pdf16537

Comentarios de: Selección de Bases de Datos Relacionales (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad