"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > De desarrollador a revisor: lista de verificación de un desarrollador junior para revisar consultas de bases de datos

De desarrollador a revisor: lista de verificación de un desarrollador junior para revisar consultas de bases de datos

Publicado el 2024-11-08
Navegar:383

Como desarrollador, es fundamental ofrecer código de calidad que no solo sea funcional sino que también esté optimizado para el rendimiento. Durante mis tres años en el dominio de desarrollador, pasé de un rol de desarrollador práctico a un rol de revisor. Una de las áreas clave en las que me he centrado durante las revisiones es la optimización de consultas de bases de datos.

¿Por qué centrarse en consultas de bases de datos?
Las consultas a la base de datos pueden afectar significativamente el rendimiento de una aplicación. Una consulta bien escrita puede recuperar datos de manera eficiente, mientras que una mal escrita puede generar visitas excesivas a la base de datos, lo que ralentiza todo el sistema. Como desarrollador junior, quizás se pregunte cómo evaluar el rendimiento de estas consultas durante las revisiones de código. Aquí está mi lista de verificación.

Lista de verificación para revisar consultas de bases de datos

  1. Número de visitas a la base de datos:

    • El primer paso es determinar cuántas visitas a la base de datos se realizan mediante un fragmento de código. Cada visita a la base de datos puede agregar latencia, por lo que menos visitas generalmente significan un mejor rendimiento.
    • Consejo profesional: utilice Connection.queries y reset_queries de Django para realizar un seguimiento del número de consultas ejecutadas y el tiempo necesario para cada una. Por ejemplo: From Developer to Reviewer: A Junior Developer
  2. Reducir el número de visitas:

    • Una vez que sepas el número de visitas, el siguiente paso es ver si puedes reducirlas. A menudo se puede reducir las visitas a la base de datos optimizando las consultas o combinando varias consultas en una.
    • Técnicas clave:
      • Carga diferida versus carga ansiosa : Comprenda cuándo se está evaluando una consulta. La carga diferida retrasa la consulta hasta que los datos realmente se necesitan, pero esto puede provocar el problema de consulta N 1. La carga ansiosa, usando select_ related o prefetch_ related, recupera objetos relacionados en una sola consulta, lo que reduce el número total de visitas.
      • Uniones: si necesita datos de tablas relacionadas, considere utilizar consultas de combinación. Select_ related de Django (para relaciones de clave externa) y prefetch_ related (para relaciones de clave externa inversa o de muchos a muchos) son tus amigos aquí.
  3. Evitar consultas redundantes:

    • Compruebe si hay consultas redundantes, donde la misma consulta se ejecuta varias veces. A menudo, esto se puede evitar almacenando en caché el resultado o reestructurando el código.
    • Ejemplo: en lugar de consultar un objeto relacionado dentro de un bucle, busque todos los objetos relacionados una vez antes del bucle.
  4. Consideraciones sobre la memoria:

    • Si bien es importante reducir las visitas a la base de datos, también considere el uso de memoria. Cargar un conjunto de datos masivo en la memoria puede hacer que su aplicación se ralentice o falle. Intente obtener solo los registros/datos que necesita.

Conclusión
Revisar el rendimiento de las consultas de bases de datos es una habilidad que se desarrolla con el tiempo y la experiencia. Como desarrollador junior, comience centrándose en lo básico: contar las visitas a la base de datos y encontrar formas de reducirlas. Herramientas como Connection.queries, reset_queries y las funciones ORM de Django son invaluables en este proceso. Con el tiempo, desarrollará una intuición para detectar problemas de rendimiento con solo mirar el código. Hasta entonces, confíe en las herramientas y técnicas que se analizan aquí como guía.

Consejos adicionales:

  1. Comprenda el plan de ejecución: Profundice más comprendiendo el plan de ejecución de SQL generado por sus consultas ORM. Herramientas como EXPLAIN en SQL pueden ayudarle a comprender cómo el motor de su base de datos ejecuta consultas, lo que puede proporcionar información sobre posibles optimizaciones.

Un consejo para desarrolladores novatos:
Para comenzar a revisar el código de otras personas, no es necesario conocer todos los flujos del sistema. Comience revisando cosas pequeñas como la calidad y optimización del código. Empiece por hacer la primera pasada, concentrándose en lo básico y, eventualmente, se convertirá en un gran crítico.
Además, mientras revisa, trate de ser cortés y útil en sus comentarios en lugar de ser arrogante. Recuerda, el objetivo es mejorar el código y ayudar a tu equipo, no solo señalar errores.

Declaración de liberación Este artículo se reproduce en: https://dev.to/aman-giri/from-developer-to-reviewer-a-junior-developers-checklist-for-reviewing-database-queries-4kdm?1 Si hay alguna infracción , comuníquese con Study_golang @ 163.com eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3