Hola hace poco me pidieron uqe rebizara la estructura de una base de datos y que la optimizara
mi duda es que no se que cuales son los criterios que deberia tener en cuenta para optimizarla
esta hecha en sqlserver
Gracias
| ||||
no soy administrador de bases de datos, pero creo que lo primero que deberias hacer es contactar con los programadores que acceden a esa base de datos. ellos lanzan consultas sql a la base de datos y en algunos puntos de la aplicacion, esas consultas no son lo suficientemente rapidas. es entonces cuando hay que optimizar la base de datos. al examinar esas consultas se puede ver si la base de datos necesita ser optimizada o por el contrario hay que reescribir las consultas. una forma general para optmizar las bases de datos es crear indices sobre aquellos campos que se usan con frecuencia para realizar busquedas u ordenar resultados. pero te lo repito, habla con los programadores para ver "en que sentido" desean optimizar la base de datos.
__________________ Si ocurre algo importante, estamos afuera fumándonos unos cigarritos. |
| ||||
Hola Gracias por responder, los cambios se piensan hacer en todos los niveles, diseño físico de la tablas y la BD, indexación, etc. Todo quiere mejorar todo. Es por eso agravio no se por donde atacar lo veo muy grande, por donde empiezo Espero me entiedas y puedas ayudarme. |
| ||||
Otra forma de optimizar DBs es usando la Normalización, es probable que ya la hayan utilizado cuando crearon el programa, pero si no, tienes grandes oportunidades de mejora. El lado malo es que puede impicar cambios grandes sobre tu estructura de tablas, y por consecuencia del programa.
__________________ Friedrich Nietzsche |
| ||||
Analiza las tbl minuciosamente y modifícala respecto a las formas normales 1 y 2. Con eso alcanzará a nivel estructura. Referente a velocidad, optimiza lo + posible los campos de la tbl no desperdiciando espacio de almacenamiento. Si algun campo puede ser SET o ENUM adelante, estos son + rapidos. Indexa coherentemente campos adicionales deacuerdo a las consultas que le pidas a la bd. etc. Éxitos |
| |||
El problema de normalizar una base de datos cuando la aplicación que trabaja con ella ya está hecha es que por muy pequeño que sea cualquier cambio en la estructura vas a tener que modificar el código, hasta tal punto que sería mucho más sencillo empezar con todo desde cero que realizar los cambios (aunque si te pidieron que la normalizaras supongo que tendrían en cuenta esto...) Y ya que estás lo ideal sería normalizar hasta la forma de Boyce-Codd para eliminar dependencias funcionales transitivas... Saludos.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |