Vous êtes sur la page 1sur 5

Base de datos relacional: Base de datos que sigue un modelo relacional, en otras palabras es un almacn de datos conformada estructuralmente

por tablas interconectadas entre ellas mismas. La principal funcin es la manipulacin de datos y por hoy es el modelo de bases de datos ms utilizado para sistemas transaccionales. Cabe tener en cuenta que no todo sistema utiliza bases de datos relacionales. Para mejorar nuestras bases de datos y obtener buenos resultados, debemos considerar varios puntos. Optimizar la base de datos. Mejorar las consultas a la base de datos Mejorar los scripts que muestran los resultados de las consultas. Cabe destacar que algunos de estos puntos son especficos para bases de datos de MySQL. Optimizar la base de datos. Es necesario dedicar el tiempo que sea necesario para el diseo de nuestras bases de datos, hay que indicar de manera clara sus tablas, campos y sus relaciones, tomando siempre en cuenta nuestras necesidades, lo que podra facilitarnos el mantenimiento de las mismas y nos garantiza su adecuado rendimiento. Puede utilizarse un Modelo Relacional para lograr un mejor diseo de las tablas, donde podemos extraer relaciones, propiedades y elementos entre ellos mismos, que luego sern traducidos en la base de datos como tablas, campos, ndices y claves relacionadas. La indexacin de claves primarias y extranjeras, se obtienen del modelo relacional.

Las claves primarias identifican unvocamente a cada elemento de una tabla. Las claves extranjeras marcan las relaciones entre tablas. Mejorar las consultas a la base de datos. Mejorar las consultas que se harn en la base de datos les permitir optimizar su estructura al mximo y as podremos obtener mejores resultados. Mejorar los scripts Reducir el tiempo y nmero de conexiones a la base de datos. Evite que la informacin y la presentacin se realicen dentro del tiempo de conexin. Por lo tanto, almacene la consulta en variables para ser tratados los datos posteriormente. Factores importantes a tomar en cuenta Administracin de datos (Almacenamiento fsico) Cardinalidad ndices Programacin de consultas Administracin de datos Se refiere a la forma en la que estn almacenados los datos fsicamente. Depende de factores como disponibilidad de datos, recursos disponibles. Hay que destacar que en este tipo de administracin de datos es en el que existe el mayor cuello de botella, y la razn es muy simple, los medios de almacenamiento de informacin son lentos, pues los mecanismos con que trabajan son muy lentos.

Actualmente, existen los SSD que son dispositivos con una baja latencia y bastantes rpidos, pero su uso todava no es masivo y casi la mayora de sistemas transaccionales utilizan discos duros normales. Cardinalidad Se lleva a cabo entre campos de tablas. Existen 2 tipos de Cardinalidad Alta Cardinalidad: Campos potenciales en los cuales se puede utilizar ndices. Ejemplo: extremo, valores nicos. Baja Cardinalidad: Los ndices no son muy efectivos. Ejemplo: valores iguales. Es importante determinar fcilmente que campos son de alta cardinalidad y se podran crear ndices que logren mejorar los tiempos de respuesta ante diferentes consultas. ndices Existen 2 tipos, los Clustered Index y los non Clustered Index. Clustered Indexes Almacenamiento fsico en orden del ndice dentro de la pgina. Es la llave primaria (no necesariamente) Solo puede existir uno en cada tabla. Caractersticas que deberan tener los campos de los clustered indexes Pequeos (integer preferiblemente o datos numricos) nico Utilizado en bsquedas por rango Utilizado en clausulas GROUP BY y ORDER BY Valores no modificables

Non Clustered Index Crea un ndice de datos a ordenar Utilizado generalmente en llaves forneas. Se deben utilizar para campos con alta cardinalidad. Programacin de consultas Se cree que el cuello de botella son aspectos del modelo de datos, pero en realidad lo que ms produce retardos cuando trabajamos en bases de datos relacionales es la mala programacin de las consultas. La principal labor de la optimizacin de consultas es que se use de manera inteligente los recursos, realizando operaciones de uniones de datos, tales como unions, joins, etc. Lo que el motor realiza internamente es crear nuevos conjuntos de datos que se almacenan temporalmente en tablas dinmicas mejor conocidas como tablas temporales. Ventajas de la optimizacin de bases de datos Acelera las transacciones o consultas. Mejora las prestaciones del sistema Desventajas de la optimizacin de bases de datos Sacrifica a menudo la flexibilidad Implementacin ms compleja Ralentiza las actualizaciones Bibliografa Recuperado el 06 de setiembre del 2013 de

http://www.arsys.info/programacion/bases-de-datos/como-optimizar-bases-dedatos-mysql/

Recuperado el 06 de setiembre del 2013 de http://rafaob.com/?p=204 Recuperado


datos

el

10

de

setiembre

del

2013

de

http://www.slideshare.net/demogorgon/monitorizacin-y-optimizacin-del-sistema-finalbase-de-

Vous aimerez peut-être aussi