Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

Esta es una publicación traducida por IA.

제이의 블로그

Modelado de datos físico

Seleccionar idioma

  • Español
  • English
  • 汉语
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

Texto resumido por la IA durumis

  • Si el modelado de datos lógico es el trabajo de crear las tablas que se ajustan a una base de datos relacional, el modelado de datos físico es el trabajo de crear las tablas que realmente se utilizarán, teniendo en cuenta la eficiencia del espacio de almacenamiento y la optimización del rendimiento.
  • El rendimiento se puede mejorar mediante el uso de consultas lentas, índices, caché, etc., y si el problema de rendimiento persiste, se puede considerar la desnormalización para cambiar la estructura de la base de datos.
  • La normalización renuncia al rendimiento de lectura para facilitar las operaciones de escritura, pero la desnormalización puede provocar una disminución del rendimiento, por lo que es necesario identificar con precisión el problema y tomar una decisión prudente.

Si el modelado de datos lógico consistía en crear las tablas ideales que se ajustan a una base de datos relacional, el modelado de datos físico involucra la creación de esas tablas ideales en tablas reales, incluyendo planificación del uso eficiente del espacio de almacenamiento, diseño de la partición de objetos, diseño de índices óptimos, etc., centrándose en el rendimiento y la optimización.

El método para encontrar consultas lentas que causan cuellos de botella en la operación del servicio varía según el tipo de DBMS, yconsultas lentasdebe buscarse con esta palabra clave.

Cosas a considerar para el rendimiento

Buscar consultas lentas (Slow Query)

  • Una consulta lenta es una consulta que no se ejecuta en un tiempo determinado cuando el DBMS la recibe.
  • Encuentre consultas lentas que causan cuellos de botella, determine cuál es el problema y resuélvalo.

Índice (Index)

  • Los índices mejoran drásticamente el rendimiento de lectura de las filas.
  • Sin embargo, reduce el rendimiento de escritura y utiliza más espacio de almacenamiento.


Caché (Cache)

  • Una forma de reducir la carga de la base de datos a nivel de aplicación.
  • Es un método para guardar las respuestas a las solicitudes de la misma entrada en el espacio de almacenamiento y responder con ellas.


Si el problema de rendimiento no se resuelve incluso con los métodos anteriores, realice un proceso llamado desnormalización o desnormalización.

Es una cirugía para arreglar la estructura de la tabla.

Compromiso de la normalización

La normalización es como renunciar al rendimiento de lectura para la conveniencia de la escritura. Si realiza la normalización, debe escribir consultas que unan los datos de las tablas divididas.

Sin embargo, la normalización no necesariamente reduce el rendimiento, por lo que debe identificar y revisar el problema correctamente antes de realizar la desnormalización.

El siguiente enlace es un buen artículo sobredesnormalizaciónque se discutirá.

Desnormalización, desnormalización (denormalization)

Lo primero que debe saber es que debe realizar la desnormalización después de realizar la normalización. No es bueno tener una tabla no normalizada desde el principio.

No es conocimiento esencial en este momento, así que solo lo guardaré.

Técnicas de desnormalización de tablas

Fuente - DataOnAir - Desnormalización y rendimiento

Desnormalización de columnas

Fuente DataOnAir - Desnormalización y rendimiento

Desnormalización de relaciones

Fuente - DataOnAir - Desnormalización y rendimiento

Jay
제이의 블로그
1인분이 목표인 초보 개발자
Jay
Modelado de datos lógico El modelado de datos lógico es el proceso de convertir el modelado de datos conceptual en el paradigma de la base de datos relacional de acuerdo con las reglas de mapeo, manejando las relaciones 1:1, 1:N y N:M y asegurando la integridad de los datos media

9 de abril de 2024

Modelado de datos relacionales El modelado de datos relacionales es el proceso de dividir la información del mundo real en tablas y datos, y consiste en los siguientes pasos: análisis de requisitos, modelado de datos conceptual, modelado de datos lógico y modelado de datos físico. El E

8 de abril de 2024

Modelado de datos conceptual del proyecto Kanbanboard 1 El proyecto Kanbanboard, que fue un desafío de pasantía de backend en Wanted, se implementó nuevamente con el propósito de practicar el modelado de datos relacionales y se llevó a cabo un modelado de datos conceptual. Al pasar por el proceso de separación

9 de abril de 2024

[Effective Java] Item 6. Evita la creación innecesaria de objetos Esta es una guía sobre cómo reducir la creación innecesaria de objetos en Java. Para objetos inmutables como String y Boolean, es mejor usar literales y para expresiones regulares, es mejor almacenar en caché las instancias de Pattern. Además, el autoboxi
제이온
제이온
제이온
제이온

28 de abril de 2024

[DB] Criterios para configurar la caché Esta es una guía práctica sobre cómo almacenar en caché datos que se leen con frecuencia pero que rara vez se escriben. Te explicaremos cómo utilizar APM, como DataDog, para analizar el historial de llamadas a consultas de RDB y seleccionar tablas para al
제이온
제이온
제이온
제이온
제이온

25 de abril de 2024

Consideremos el método de fábrica estática en lugar del constructor Los métodos de fábrica estática tienen la ventaja de poder controlar la creación de objetos con nombres. Son eficientes porque no tienen que crear una nueva instancia cada vez, sino que pueden devolver una instancia existente. La desventaja es que son más
제이온
제이온
제이온
제이온

27 de abril de 2024

[No especializado en informática, sobrevivir como desarrollador] 14. Resumen de las preguntas comunes de la entrevista técnica para desarrolladores principiantes Esta es una guía de preparación para entrevistas técnicas para desarrolladores principiantes. Se explican conceptos que aparecen con frecuencia en las entrevistas, como el área de memoria principal, las estructuras de datos, RDBMS y NoSQL, orientación a p
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

3 de abril de 2024

[Javascript] Estructura de objetos (V8) El objeto JavaScript en el motor V8 se optimiza como una estructura, según el estado, en un modo rápido y se convierte en un modo de diccionario que funciona como un mapa hash. El modo rápido es rápido cuando la clave y el valor son casi fijos, pero cuand
곽경직
곽경직
곽경직
곽경직
곽경직

18 de marzo de 2024

[Java] Colección sincronizada vs Colección concurrente Analicé comparativamente las diversas formas y ventajas y desventajas para resolver los problemas de sincronización cuando se utiliza una colección en un entorno multihilo en Java. Vector, Hashtable, Collections.synchronizedXXX y otras colecciones sincron
제이온
제이온
제이온
제이온

25 de abril de 2024