Publicado el 5 de Septiembre del 2019
1.044 visualizaciones desde el 5 de Septiembre del 2019
1,6 MB
36 paginas
Creado hace 14a (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 EditionBases 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 EditionAdministració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
Comentarios de: Selección de Bases de Datos Relacionales (0)
No hay comentarios