Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

La documentación oficial mantenida por Oracle te proporciona los conocimientos necesarios para instalar, configurar e interactuar con MySQL. Este libro sirve de complemento a esa documentación, ayudándote a comprender la mejor forma de aprovechar MySQL como una potente plataforma de datos para tu caso de uso.

Esta edición también amplía el creciente papel del cumplimiento y la seguridad como partes del funcionamiento de una base de datos. Nuevas realidades como las leyes de privacidad y la soberanía de los datos han cambiado la forma en que las empresas construyen sus productos, y eso introduce naturalmente nuevas complejidades en la evolución de la arquitectura técnica.

A quién va dirigido este libro

Este libro de está dirigido, ante todo, a ingenieros que deseen ampliar sus conocimientos sobre el funcionamiento de MySQL. Esta edición asume que su audiencia está familiarizada con los principios básicos de por qué quieres utilizar un sistema de gestión de bases de datos relacionales (RDBMS). También asumimos cierta experiencia con la administración general de sistemas, redes y sistemas operativos.

Te ofreceremos estrategias probadas para ejecutar MySQL a escala con una arquitectura moderna y herramientas y prácticas más actualizadas.

En última instancia, esperamos que los conocimientos que adquieras en este libro sobre los aspectos internos y las estrategias de escalado de MySQL te ayuden a escalar la capa de almacenamiento de datos en tu organización. Y esperamos que tus nuevos conocimientos te ayuden a aprender y practicar un enfoque metódico para diseñar, mantener y solucionar los problemas de una arquitectura basada en MySQL.

Qué es diferente en esta edición

MySQL de Alto Rendimiento ha sido parte de la comunidad de ingenieros de bases de datos durante años, con ediciones anteriores publicadas en 2004, 2008 y 2012. En estas ediciones anteriores, el objetivo era siempre enseñar a los desarrolladores y administradores a optimizar MySQL hasta la última gota de rendimiento, centrándose en el diseño interno profundo, explicando lo que significan las distintas opciones de ajuste y dotando al usuario de los conocimientos necesarios para cambiarlas con eficacia. Esta edición mantiene el mismo objetivo, pero con un enfoque diferente.

Desde la tercera edición, el ecosistema MySQL ha experimentado muchos cambios. Se han publicado tres nuevas versiones principales. El panorama de las herramientas se ha ampliado significativamente más allá de los scripts Perl y Bash y se ha convertido en soluciones de herramientas completas. Se han creado proyectos de código abierto completamente nuevos que cambian la forma en que las organizaciones gestionan el escalado de MySQL.

Incluso el papel tradicional de administrador de bases de datos (DBA) ha evolucionado. Hay un viejo chiste en el sector que dice que DBA significa "Don't Bother Asking" (No te molestes en preguntar). Los DBA tenían fama de ser topes de velocidad en el ciclo de vida del desarrollo de software (SDLC), no explícitamente por una actitud cascarrabias, sino simplemente porque las bases de datos no evolucionaban tan rápido como el resto del SDLC a su alrededor.

Con libros como Database Reliability Engineering: Designing and Operating Resilient Database Systems de Laine Campbell y Charity Majors (O'Reilly), se ha convertido en la nueva realidad que las organizaciones técnicas consideren a los ingenieros de bases de datos más como facilitadores del crecimiento empresarial y menos como los únicos operadores de todas las bases de datos. Si antes el principal trabajo diario de un DBA consistía en el diseño de esquemas y la optimización de consultas, ahora es responsable de enseñar esas habilidades a los desarrolladores y de gestionar sistemas que permitan a éstos implementar sus propios cambios de esquema de forma rápida y segura.

Con estos cambios, la atención ya no debe centrarse en optimizar MySQL para conseguir unos pocos puntos porcentuales más rápido. Nosotros,, pensamos que MySQL de Alto Rendimiento consiste ahora en dar a la gente la información que necesita para tomar decisiones fundamentadas sobre cómo utilizar MySQL de la mejor manera posible. Esto empieza por comprender cómo está diseñado MySQL, lo que da paso a comprender para qué sirve MySQL y para qué no.1 Las versiones modernas de MySQL ofrecen valores predeterminados razonablemente cuerdos, y hay muy pocos ajustes que necesites hacer a menos que tengas un problema de escalado muy específico. Los equipos modernos se enfrentan ahora a cambios de esquema, problemas de conformidad y fragmentación. Queremos que MySQL de Alto Rendimiento sea una guía completa sobre cómo las empresas modernas ejecutan MySQL a escala.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva
Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.
Constant width
Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.
Constant width bold
Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.
Constant width italic
Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.
Consejo

Este icono significa un consejo o sugerencia.

Nota

Este icono significa una nota general.

Advertencia

Este icono indica una advertencia o precaución.

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita http://oreilly.com.

Cómo contactar con nosotros

Por favor, dirige tus comentarios y preguntas sobre este libro a la editorial:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Norte
  • Sebastopol, CA 95472
  • 800-998-9938 (en Estados Unidos o Canadá)
  • 707-829-0515 (internacional o local)
  • 707-829-0104 (fax)

Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/hiperfmysql_2e.

Envía un correo electrónico a bookquestions@oreilly.com para comentar o hacer preguntas técnicas sobre este libro.

Para obtener noticias e información sobre nuestros libros y cursos, visita http://oreilly.com.

Encuéntranos en Facebook: http://facebook.com/oreilly

Síguenos en Twitter: http://twitter.com/oreillymedia

Míranos en YouTube: http://www.youtube.com/oreillymedia

Agradecimientos por la Cuarta Edición

De Silvia

Ante todo, me gustaría dar las gracias a mi familia. A mis padres, que sacrificaron trabajos y vidas estables en Egipto para traernos a mí y a mi hermano a Estados Unidos. A mi marido, Armea, por apoyarme durante éste y todos los últimos años de mi carrera mientras asumía un reto tras otro, culminando en este logro.

Empecé en la tecnología como una inmigrante que dejó sus años universitarios en Oriente Medio para cumplir su sueño de trasladarse a Estados Unidos. Tras licenciarme en una universidad estatal de California, acepté un trabajo en Nueva York, y recuerdo que la segunda edición de este libro fue el primer libro de tecnología que compré con mi propio dinero que no era un libro universitario. Debo a los autores de las ediciones anteriores haberme enseñado muchas lecciones fundamentales que me prepararon para gestionar bases de datos durante mi carrera.

Agradezco el apoyo de tantas personas con las que he trabajado a lo largo de mi carrera. Su aliento ha conseguido que escriba esta edición de este libro que tanto me enseñó al principio de mi carrera. Me gustaría dar las gracias a Tim Jenkins, el antiguo Director Técnico de SendGrid, por contratarme para el trabajo de mi vida a pesar de que le dije en mi entrevista que estaba utilizando la replicación MySQL de forma incorrecta, y por confiar en mí con lo que resultó ser un cohete espacial.

Me gustaría dar las gracias a todas las increíbles mujeres de la tecnología que han sido mi red de apoyo y mis animadoras. Un agradecimiento especial a Camille Fournier y a la Dra. Nicole Forsgren por escribir los dos libros que han influido en los últimos años de mi carrera y han cambiado mi visión del trabajo diario.

Gracias a mi equipo de Twilio. A Sean Kilgore por hacer de mí un ingeniero mucho mejor que se preocupa por mucho más que las bases de datos. A John Martin por ser el ser humano más optimista con el que he trabajado nunca. Gracias a Laine Campbell y a su equipo de PalominoDB (más tarde adquirida por Pythian) que me ayudaron a apoyarme y me enseñaron tanto durante los años más duros, y a Baron Schwartz por animarme a escribir sobre mis experiencias.

Por último, gracias a Virginia Wilson por ser una editora excelente, por ayudarme a convertir mi torrente de ideas en frases con sentido y por ayudarme a lo largo de este proceso con tanto apoyo y gracia.

De Jeremy

Cuando Silvia se puso en contacto conmigo para que le ayudara con este libro, estaba en medio de un periodo extraordinariamente estresante de la vida de la mayoría de la gente: la pandemia mundial, que empezó en 2020. No estaba seguro de querer añadir más estrés a mi vida. Mi mujer, Selena, me dijo que me arrepentiría si no aceptaba, y sé que no debo discutir con ella. Siempre me ha apoyado y me ha animado a ser el mejor ser humano que puedo ser. La querré siempre por todo lo que hace por mí.

A mi familia, compañeros de trabajo y amigos de la comunidad: Nunca habría llegado a este punto sin vosotros. Todos vosotros me enseñasteis a ser quien soy hoy. Mi carrera es la suma de mis experiencias con todos vosotros. Me enseñasteis a aceptar las críticas, a predicar con el ejemplo, a fracasar y recuperarme y, lo más importante, que la suma es mejor que el individuo.

Por último, quiero dar las gracias a Silvia, que confió en mí para aportar a este libro una comprensión compartida pero una perspectiva diferente. Espero haber satisfecho sus expectativas.

Un agradecimiento a los revisores técnicos

Los autores también quieren dar las gracias a los revisores técnicos que ayudaron a que este libro llegara hasta donde está hoy: Aisha Imran, Andrew Regner, Baron Schwartz, Daniel Nichter, Hayley Anderson, Ivan Mora Perez, Jam Leoni, Jaryd Remillard, Jennifer Davis, Jeremy Cole, Keith Wells, Kris Hamoud, Nick Vyzas, Shubheksha Jalan, Tom Krouper y Will Gunty. Gracias a todos por vuestro tiempo y esfuerzo.

1 Famosamente, la gente solía utilizar MySQL como cola y luego aprendía por las malas por qué era malo. Las razones más citadas eran la sobrecarga de sondeo para nuevas acciones de cola, la gestión de bloqueo de registros para su procesamiento y el tamaño difícil de manejar de las tablas de cola a medida que los datos crecen con el tiempo.

Get MySQL de Alto Rendimiento, 4ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.