Retour sur la rencontre Giuseppe Maxia, Nat Makarévitch

Mardi 18 novembre 2008 Giuseppe Maxia et Nat Makarévitch étaient les invités du MySQL User Group, dans les locaux d’Alter Way. La soirée fut aussi passionnante qu’instructive.

Nat nous a expliqué comment améliorer les performances d’un sgbdr (notamment MySQL ) optimisation vu sous l’axe des I/O

Vous pouvez télécharger sa présentation: Nat Makarévitch: Grandes bases de données: les entrées/sorties

Giuseppe lui nous parlé de MySQL Proxy, se petit soft capable de faire de très grandes choses comme du load balancing, de la réécriture de requêtes à la volé,…

Les covering index, de la théorie à la pratique avec MyISAM et InnoDB

Pour faire suite au dernier schéma sur les structures comparées d’un index MyISAM et InnoDB, ce billet a pour but de détailler une optimisation nommée covering index.
On appelle ainsi un index lorsqu’il “couvre” l’intégralité des données recherchées et évite ainsi un parcours des enregistrements souvent basé sur des random I/O, spécialement couteux sur disque.

A propos des random I/O, voici un court extrait d’un billet précédent sur les SSD :

Sur un disque classique un “random read” entraîne (du plus couteux au moins couteux) :
- le déplacement de la tête de lecture/écriture sur la bonne piste (”seek time”)
- une fois la tête sur …

[Lire plus]
Retour sur la rencontre Giuseppe Maxia, Nat Makarévitch

Mardi 18 novembre 2008 Giuseppe Maxia et Nat Makarévitch étaient les invités du MySQL User Group, dans les locaux d'Alter Way. La soirée fut aussi passionnante qu'instructive.

OpenGOO : votre bureau Open Source

OpenGOO est un pack Office Open source pour le Web. Il s'agit d'une nouvelle solution complète pour tout le monde, aussi bien pour les particuliers que les professionnels.
Il va vous permettre de créer, collaborer, partager et publier des documents en internes et aussi en externes.
Ce pack comprend actuellement les composants suivants :
- Edition de texte
- Présentations
- Liste de taches
- E-mails
- Calendrier
- Lien web
Pour faire fonctionner ce pack, il vous faut :
- Apache 2.0+
- PHP 5.2+
- MySQL 4.1 + avec InnoDB support

64bit VS 32bit

Je croyais jusqu’à tout récemment que la majorité des serveurs étaient tous en 64bit. La presque totalité des nouveaux hardware supportent le 64bit alors pourquoi installer un OS 32bit sur une machine 64bit ? Pour moi la question ne se posait même pas tellement la réponse me semblait évidente. Hé bien j’étais loin de la réalité.

En 5 mois, j’ai été témoin de 4 personnes (amis et connaissance d’IRC) ayant installé un OS 32 bit sur des machines 64bit. On pourrait croire que ce n’est pas tellement grave, puisque de toute façon il y a peu d’application développée spécifiquement pour les 64bit, et s’ils le sont, le gain de performance est à peu près imperceptible. C’est faux, complètement faux.

Il faut être très vigilant dans le choix de l’OS qu’on installe, surtout sur une machine qui sera dédiée à MySQL. Je vais vous expliquer pourquoi avec 2 exemples.

Cas #1.

[Lire plus]
Présentation : Optimiser MySQL

Optimiser sa base de donnée est l’obsession principale du DBA. Savoir identifier, anticiper et régler les problèmes de performances constituent une vrai valeur ajoutée et cela n’est pas donné à tout le monde.  Satisfaction personnelle, satisfaction des décideurs mais surtout satisfaction du client

http://dasini.net/blog/presentations/?#optimiser_mysql

Énigme… order by

Cela part d’un problème tout simple,  trier les données d’une table:

mysql> SELECT id, technologie FROM enigme;
+------+-------------+
| id   | technologie |
+------+-------------+
|    1 | PHP         |
|    2 | LINUX       |
|    3 | MySQL       |
+------+-------------+

Pour trier les enregistrements en fonction de la technologie, faisons un ORDER BY sur la colonne technologie:

mysql> SELECT id, technologie FROM enigme ORDER BY technologie;
+------+-------------+
| id   | technologie |
+------+-------------+
|    1 | PHP         |
|    2 | LINUX       |
|    3 | MySQL       |
+------+-------------+

Il semble que le serveur n’a pas compris ce que je lui demande, ou alors je ne maitrise pas du tout l’alphabet..
Rajoutons la clause …

[Lire plus]
wampMSS 1.1.3

La version 1.1.3 de wamp MSS (Mobile Storage Server) est disponible !

wampMSS (Mobile Storage Server) est une version modifiée de wamp qui permet de faire fonctionner un serveur apache, php, mysql sur un périphérique USB

Cette version comprend :
- Apache 2.2.910
- PHP 5.2.6
- MySQL 5.0.67
- PhPMyAdmin 3.0.1.1
- SQLiteManager 1.2.0 RC2

rendez-vous sur http://www.uni-d.net

Proposé par UNi

Une quinzaine de raisons pour choisir ou ne pas choisir un SGBDR

Faire le choix d’un SGBDR pour gérer ses données est devenu un réflexe, mais est ce toujours nécessaire ?

Avantages

  • Contrôle de la redondance des données (normalisation)
  • Cohérence des données (ACID)
  • Intégrité des données (ACID)
  • Standards (SQL ANSI)
  • Amélioration de la productivité
  • Permet une meilleur concurrence en lecture comme en écriture
  • Mécanismes de sauvegarde et de restauration
  • Facilité pour manipuler les données grâce à un langage dédié SQL
  • Fonctionnalités avancées (haute disponibilités, réplication, clustering, procédure stockées,…)

Inconvénients

  • Apprentissage d’un logiciel (plus ou moins complexe)
  • Taille (espace disque et mémoire non négligeable)
  • Coût (Jusqu’a tres couteux pour une solution …
[Lire plus]
Scannez les dossiers avec PHP

Lorsque vous proposez d'afficher un diaporama venant d'un de vos dossiers, différentes manières sont possibles avec des techniques plus ou moins hard.
Souvent les problèmes peuvent se poser lorsque vous désirez effectuer les mises à jours de ce dossier.
Les méthodes les plus courantes sont d'utiliser le format HTML, mais aussi la possibilité de stocker et de récupérer les informations dans une base de données comme MySQL.
Nettuts propose une approche différente en effectuant un scan des dossiers et de construire la page avec PHP comme ceci un gain de temps et d'économie.