- Primero, Marten Mickos, CEO de MySQL AB (S.A. en Finlandia o alguno de esos países), nos dio la bienvenida y una introducción a la empresa y su particular estilo. 70% de los empleados de mysql trabaja desde sus casas, en muchos países diferentes, por lo que mantener un espíritu de empresa es una tarea no menor. Dio algunos punteros para lograrlo, de los que lo que más me llamó la atención fue que cuando se juntan, no tienen meetings, sino reunions. Para discutir temas de trabajo es mucho más práctico usar la tecnología, entonces los pocos momentos en que se ven, aprovechan de estrechar los lazos y de divertirse juntos. Todos se juntan una vez al año en algún lugar del mundo (no son muchos empleados, no sé el número exacto pero deben de ser algo así como 100), y me pareció que la empresa es un verdadero ejemplo de una comunidad global.
- Después un tipo del que nunca había escuchado, Guy Kawasaki, dio una presentación bastante entretenida y dinámica sobre la innovación. Parece que es famoso por estos lados en discursos motivacionales, y por algo es porque me motivó :). Espero que ponga el powerpoint en su blog, aunque el contenido no es tan interesante como haberlo escuchado.
- Finalmente, un tipo de Redhat a cargo del proyecto OLPC (un notebook por niño), mostró el proyecto, las motivaciones y mostró un video de los desarrolladores. Me dieron ganas de tener uno de los aparatitos; están casi listos y tienen hartas cosas simpáticas. (El objetivo de la charla era mostrar cómo la comunidad opensource puede entregar a la sociedad)
Después estuve todo el día en sesiones. Las sesiones a las que asistí hoy fueron las siguientes:
- Tips and Tricks for MySQL Replication: Una sucesión vertiginosa de 25 tips relativos a la replicación, demasiado rápido como para absorber mucho. Se pueden analizar los slides posteriormente. Me llamaron la atención algunos trucos para simular la replicación multi-master, y un uso que para las tablas BLACKHOLE (primera vez que las escuchaba). Hay otra sesión sobre Blackhole y Federated que no pude ir, pero sería bueno conseguirse el powerpoint, ya que se ven muy interesantes. La presentación la dio el Lead Developer de la replicación, Lars Thalmann, así que los consejos son de buena fuente.
-A Real-world MySQL Watch Dog: Step-by-Step Usage of the MySQL Monitoring and Advisory Service: Nada nuevo, el objetivo era vender el servicio que ya tenemos. Aprendí que las variables XA de innodb si no se usan mejor apagarlas (las usamos?) ya que afectan el rendimiento. Debi haber ido a la presentación de Digg en vez (habrá que conseguir los slides).
- SQL AntiPatterns: Consejos básicos de cosas que No hay que hacer en mysql:
- Por ningún motivo usar campos de valores separados por comas (los tenemos en varias partes)
- No confiar en campos que no aparecen en el GROUP BY pero si en el SELECT (mejor usar GROUP_CONCAT en esos casos) Ej: Select a,b from c group by a: b puede ser un valor al azar en cada fila. Bastante obvio y no creo que nos afecte en algo
- Tablas EAV - Entity-Attribute-Value, tablas de valores "flexibles" del tipo entity_id, atributo, valor. Evitarlas.
- Nunca dar acceso a usuarios a ejecutar sql directamente a ninguna maquina (desarrollo es una excepcion para nosotros obviamente) Ej: select * from table, table, ...., table. Con solo 10 filas tenemos 10^n resultados que matarian al servidor.
- Nunca reusar primary keys. Y a esto agrego algo del tutorial de ayer: Siempre tener un primary key int unsigned auto_increment, aunque la tabla tenga un pk natural. Tiene montones de consecuencias positivas, especialmente con InnoDB (debiese cambiar todas las tablas de cache)
- Intro to MySQL Cluster: Después del tutorial de 5.1 quise aprender un poco más de mysql cluster. Interesante, pero demasiado complejo en nuestra situación, no sé si valga la pena.
- Real-world MySQL Tuning: La presentación la dio un indio de una consultora relacionada con tuning de bases de datos. (El tipo tiene un buen blog de la conferencia, y sus slides). Interesante y se ve que sabía harto, entendí mejor las diferentes variables del my.cnf y para qué sirven y un poco como ajustarlas. Todo el detalle está en el powerpoint. Recordatorio: revisar las variables qcache, me tinca que hay harto que optimizar con respecto a eso.
- InnoDB: Status, Architecture, and New Features: La presentación la dio Heikki Tuuri, el autor y programador de InnoDB, Oracle. El tipo podrá ser un genio, pero fue la presentación más fome e insípida que quizás he visto en mi vida. Realmente la nórdica es una cultura diferente a cualquiera y bastante especial. Buen material powerpoint que sirve para entender Innodb por debajo.
Finalmente, me hubiese gustado ir a Scaling the World’s Largest Photo Blogging Community, pero aproveché la ocasión para tomar un examen de certificación que dieron gratis por ser beta. Así que si todo sale bien, en unas semanas seré un Asociado MySQL Certificado (CMA).
En la noche hubo una recepción con cóctel y cervezas. Conversé con unos rusos autores de un proyecto, Sphinx, que se me ocurrió podría servir para nuestro problema de logs. Aunque no sé si me entendieron bien, habrá que darle una vuelta.
No hay comentarios.:
Publicar un comentario