Principes de base de la conception d'applications PHP haute performance pour trafic élevé avec MySQL (30 Aug 2011)

Participez à ce séminaire Web qui transmettra les principes de base de la conception d'applications PHP haute performance pour trafic élevé avec MySQL. PHP fait partie de la pile LAMP open source et est le langage la plus populaire pour les applications Web. Avant de devenir la base de nombreux sites Web très connus, l'association de MySQL et de PHP a permis à de nombreux développeurs de réaliser leurs idées et de développer rapidement des sites Web.

Dans le cadre de ce séminaire Web, nous traiterons les principes de base de la création de contenus Web dynamiques à l'aide de MySQL et de PHP. Nous parlerons également d'un grand nombre de blocs de construction et de paramètres clés à prendre en considération lorsque vous créez l'architecture de vos applications PHP, y compris les infrastructures, les API, les fonctionnalités de sécurité et les requêtes asynchrones. La participation à ce séminaire Web vous permettra …

[Lire plus]
Duplicate key causé par un SELECT

Parmi les erreurs courantes en MySQL, ont trouve la fameuse ERROR 1062 (23000): Duplicate entry ’2984′ for key ‘PRIMARY’ causée par la tentative d’insertion d’une données, déjà présente, dans un colonne ayant une contrainte d’unicité.

Dans la même famille il y a aussi l’erreur 1022…

Une banale requête de lecture avec un GROUP BY:

mysql> SELECT DISTINCT(name), COUNT(name) FROM membre WHERE name <>  » GROUP BY name ERROR 1022 (23000): Can’t write; duplicate key in table ‘/tmp/#sql_29lm_0′  

C’est assez surprenant de trouver une telle erreur sur une requête aussi triviale !

En regardant le plan d’exécution, on remarque que outre le fait qu’ un index est plus que recommandé, MySQL créé une table temporaire (/tmp/#sql_29lm_0) et c’est en insérant les données dans cette dernière que le « duplicate key » se …

[Lire plus]
Agorithme d une page populaire

Lors de la réalisation d'un site web autour des réseaux sociaux ou un site d'actualité à fort trafic, il est important de connaître les pages plus fréquentées à partir du contenu publié.
Le site Wausita montre comment mesurer la popularité d'une page à partir d'un algorithme mathématique publié sur le site hacker News. Il montre la formule que vous pouvez mettre en place dans votre base de données MySQL.
Le résultat que vous obtenez pourra bien sur être publier dans une page PHP.

MySQL Cluster: Scaling Web Databases with Auto-Partitioning and SQL / NoSQL Access (26 Aug 2011)

MySQL Cluster has been deployed to support some of the most demanding transactional services in the web and telecoms domains. This webinar will discuss best practices in scaling services on-demand for high volumes of reads and writes, and provide insight on the range of NoSQL and SQL access methods available to developers, specifically covering:

  • Automatic partitioning for high scalability
  • On-line scaling of the cluster across commodity hardware
  • SQL and NoSQL interfaces, and what should be used when
  • On-line updating of schema design to accommodate rapidly evolving applications
  • Resources to get started



Numéro spécial MySQL dans phpsolutions

Le magazine phpsolutions propose ce mois-ci, un numéro spécial « Utilisez PHP avec MySQL »

Au sommaire:

  • Introduction à la sécurité et à la gestion des utilisateurs avec MySQL par Olivier Dasini
  • Introduction à PHP/MySQL et l’ORM Doctrine par Julien Tailleu
  • Les moteurs de tables MyISAM et InnoDB depuis MySQL 5.5 par Jean-Baptiste Monin
  • Programmation d’événements par Christian Soutou
  • MySQL, déclencheurs, fonctions et procédures stockée par Pascal Cescato
  • Mise en place de triggers sous PHPMyAdmin par David Peronne

Il est disponible depuis leur site : …

[Lire plus]
MySQL Essentials for ISVs & OEMs, Part 1: Faster Development and Better Applications with MySQL Workbench (23 Aug 2011)

MySQL Workbench is a visual database modeling and design tool, a SQL editor, and an administrative tool. MySQL Workbench can help you create and validate your schema for your new MySQL databases, optimize existing physical MySQL databases with reverse/forward engineering and change management functions. Its SQL editor helps you create clean syntax and "error checks" existing SQL. Its administrative capabilities allow you and/or your customers to optimize and troubleshoot MySQL in their environment. The result is faster development and time-to-market, better product quality and performance, and easier as-needed administration.

Our expert webcast speaker is Scott Noyes, an Oracle MySQL Support Engineer who uses MySQL Workbench to help MySQL customers create better databases, prevent and address problems. Scott will show you how to use MySQL Workbench to do the following with your specific application:

  • Easily develop, validate and …
[Lire plus]
Promouvoir le logiciel libre

Le site Framablog a traduit un article autour du logiciel libre. Il nous montre que même si vous parlez de logiciels libres il est important de donner les bons arguments car il est très facile de donner de mauvais arguments.
L'article vous montre 8 points importants que vous pouvez faire et ne pas faire.
Bien sur, l'ensemble de ces points présentés dans l'article, peuvent s'appliquer au langage PHP et aux bases de données comme MySQL.

What’s New in MySQL 5.6 - Part 1: Overview (18 Aug 2011)

MySQL 5.6 builds on Oracle's investment in MySQL by adding improvements to Performance, InnoDB, Replication, Instrumentation and flexibility with NoSQL (Not Only SQL) access. In the first session of this 5-part Webinar series, we’ll cover the highlights of those enhancements to help you begin the development and testing efforts around the new features and improvements that are now available in the latest MySQL 5.6 Development Milestone and MySQL Labs releases.



Building High Performance and High Traffic PHP Applications with MySQL - Part 2 (16 Aug 2011)

Building upon the fundamental knowledge shared in Part 1 of the 3-part Webinar series, in the second installment we will unveil some of the inner workings in MySQL PHP APIs to help you make the best choices when building your applications. Many settings are designed to be configured for your specific application to achieve better performance, and yet are not discussed very often. This session will cover the following topics to enable you improve the performance of your PHP applications, including:

  • Connection options and costs
  • Buffered and unbuffered queries
  • Handling multi-statement and multi-result

Join this technical session and learn the first-hand knowledge from the PHP experts from MySQL!



Représentation des dates

Le choix de la date, de l'heure peut être un critère important, si votre projet web doit être accessible par différents pays avec des informations précises comme la localisation.
Le site WIIP propose de gérer les fuseaux horaires avec le langage PHP et la base de donnée MySQL.
L'auteur montre différentes approches pour bien gérer la date et l'heure. Il propose quelques scripts pour vous montrer comment utiliser et manipuler les fonctions suivantes :

  • TIMESTAMP
  • DateTime
  • Utiliser UTC