Descripción del proyecto
TraducidoLa tarea tiene dos partes conectadas. La primera es optimizar el sistema existente: recopilar y analizar registros de consultas lentas, estudiar planes de ejecución, proponer índices, reescrituras de consultas y refinamientos de esquema específicos (normalización donde ayuda, desnormalización o tablas resumen donde sea más eficiente). Queremos que cada recomendación esté respaldada por números de "antes y después" en una copia realista de nuestros datos. La segunda parte es la migración planificada de MySQL a PostgreSQL. Esto debe tratarse como una operación de combate con cero pérdida de datos y un tiempo de inactividad mínimo: mapeo de tipos de datos y colaciones, migración de lógica y restricciones almacenadas, verificación de conteos de filas y sumas de verificación en ambos lados, además de un escenario de reversión probado en caso de fallo.
Comienzas en un entorno de prueba y acuerdas cada paso con nuestro equipo antes de tocar producción. La comunicación clara, los scripts reproducibles en lugar de ediciones manuales únicas y la discusión honesta de los compromisos son importantes para nosotros. Por favor, proporciona experiencia relevante con grandes conjuntos de datos y especifica las herramientas que prefieres para la conversión de esquemas y la verificación de integridad. Los resultados deben estar documentados para que nuestros desarrolladores puedan mantenerlos en el futuro.
— Auditoría completa de consultas lentas con priorización y pasos de reproducción
— Plan de índices, consultas reescritas y recomendaciones de esquema con resultados de medición
— Libro de migración: mapeo de tipos, secuencia de corte y reversión
— Verificación automatizada de conteos de filas, sumas de verificación e integridad referencial después de la migración
— Documentación de entrega y breve recorrido para nuestro equipo de desarrollo