Colección de citas famosas - Frases motivadoras - ¿Qué problemas causará la redundancia de datos en una base de datos?

¿Qué problemas causará la redundancia de datos en una base de datos?

Desventajas de la redundancia de datos:

1. Desperdicio de espacio de almacenamiento.

2. Reduce la eficiencia de la interacción de datos y el acceso a la base de datos.

Pero una redundancia de datos adecuada puede acelerar las consultas. Si la redundancia de datos es buena o mala depende de su propio proyecto.

La redundancia de datos se produce cuando el mismo bloque de datos se almacena en dos o más ubicaciones diferentes. Suponga que crea una base de datos para almacenar registros de ventas e ingresa direcciones de clientes en cada registro de ventas. Sin embargo, hay varias ventas al mismo cliente, por lo que se ingresa la misma dirección varias veces. Las direcciones ingresadas repetidamente son datos redundantes.

Ampliar datos

Una cierta cantidad de redundancia puede mejorar el rendimiento.

1. Espacio para el tiempo

Hay una tabla de diccionario de ciudad que contiene dos campos, id y cityName, y una tabla de negocios que contiene los campos id, cityId, XXX, XXX.... Si consulta la tabla de negocios, debe conectar la tabla del diccionario de la ciudad. Si la tabla de negocios es grande, la consulta será muy lenta. En este momento, podemos utilizar la redundancia para resolver este problema.

Reemplace directamente cityId en la tabla de negocios con cityName, de modo que no necesitemos unirnos a la tabla del diccionario al consultar la tabla de negocios. Obviamente, este enfoque no encaja en nuestro paradigma de diseño de bases de datos, pero dicha redundancia puede ser necesaria.

2. Consultar determinados datos de valor de estado.

Hay un campo de estado en la tabla de negocios para almacenar datos enviados y no enviados. Suponiendo que los datos no confirmados en esta tabla son muy pequeños en relación con los datos enviados, cuando los usuarios consultan todos los datos no confirmados, deben filtrar todos los datos y luego rechazar los datos con los que no están de acuerdo. Si la tabla de negocios es muy grande, la eficiencia de esta consulta es muy baja.

En este momento, podemos colocar de forma redundante los datos de esta tabla comercial en una nueva tabla, de modo que los usuarios puedan consultar directamente los datos no enviados en esta tabla no enviada, y la velocidad de consulta sea mucho más rápida.