Réaliser un benchmark

Le site memo-linux.com donne à travers un article la possibilité de réaliser un benchmark pour un serveur MySQL, au cas si vous ne souhaitez pas vous appuyer sur les différents outils déjà existants ou le développer par vous même en PHP.
L'aritcle explique les différentes étapes que vous avez besoin :

  • L'installation
  • La création
  • La préparation des tests
  • Différents types de tests : Lecture, écriture


Bien sur vous verrez de suite le résultat que vous pourez analyser.

Jmeter les fonctions à connaître

Jmeter est un projet maintenu par la fondation Apache et permet de réaliser de nombreux tests touchant des projets Webs. Un de ces points forts concernent les tests de montés de charges qui est en autre utile avec les projets PHP et MySQL.
Cependant, il existe d’autres possibilités que l’outil propose, comme nous explique le blog d’Eric German.
Les fonctionnalités expliquées dans l’article que vous pouvez utiliser avec jmeter concerne :

  • L’enregistrement de scénarios
  • La réalisation de tests fonctionnels
  • Des tests de chargement de fichier

L'article explique point par point les fonctionnalités mal connue avec une capture écran pour illustrer la configuration



[Lire plus]
MySQL Alternatives à MySQL

Le site TechPortal a publié un article de Nick Peirson autour des alternatives MySQL qui existent actuellement.
L’article rappelle certains points :

  • L’historique
  • Les alternatives qui existent
  • Lequel choisir
  • La compatibilité
  • Le futur
  • Etc


L’ensemble des points présentés sont expliqués, et les noms des logiciels et bases de données sont cités pour que vous puissiez les tester.

Linutop OS 4.0

Linutop est un ordinateur de dimensions réduites, permettant de proposer des solutions intégrées pour les entreprises. La nouvelle version vient de sortir avec une nouvelle version de l’OS qui tiens toujours sur une clef USB.
De nombreux logiciels Open Source ont été intégrés et pré-installés (Firefox, Open Office, VLC, Media player, etc…). Enfin, la version 4 intègre un serveur LAMP (Linux Apache MySQL PHP) utilisable de suite sans aucun paramétrage supplémentaire.

Déployez efficacement de nouvelles applications MySQL sous Windows (05 Apr 2012)

Participez à ce séminaire Web en direct et apprenez comment développer, déployer et maintenir rapidement, facilement et en toute sécurité des applications MySQL sous Windows. Nous étudierons les nouvelles fonctionnalités MySQL permettant une installation rapide de MySQL, une conception des applications basée sur une interface graphique utilisateur, le développement et l'optimisation, la surveillance globale, la sauvegarde et la récupération, ainsi que l'intégration de MySQL dans des infrastructures de sécurité Active Directory existantes au sein d'un environnement Windows.

Microsoft Windows est le numéro 1 des plateformes de développement pour MySQL. Au cours de ce séminaire technique, nous vous ferons part des dernières améliorations de MySQL sous Windows, qui incluent :

  • des améliorations des performances et de l'évolutivité spécifiques à Windows dans MySQL 5.5
  • MySQL Installer for …
[Lire plus]
Percona 2.0.4

La nouvelle version de Percona vient de sortir. Elle apporte principalement des correctifs pour les bases données.
Par ailleurs, il est important d'effectuer la mise à jour car elle sera aussi utile pour les utilisateurs de des bases de données MySQL, MariaDB, PostgreSQL....

Nouveautés de MySQL Cluster 7.2 (06 Mar 2012)

MySQL Cluster 7.2 est désormais disponible en version GA/production! MySQL Cluster 7.2 délivre une haute évolutivité, 99.999% de disponibilité et une agilité de développement idéales pour vos applications Web et télécom de prochaine génération. Participez à ce séminaire Web en direct pour découvrir les nouveautés de MySQL Cluster 7.2 incluant:

  • Améliorations des performances fournissant 1 milliard de requêtes par minute !
  • Performance JOIN 70x plus élevée grâce à l'Adaptive Query Localization, permettant l'analyse en temps réel de données en ligne
  • Nouvelle API NoSQL via Memcached, permettant d'effectuer à la fois des requêtes NoSQL et SQL sur les mêmes données
  • Partitionnement (Auto-sharding) à travers les centres de données, avec réplication synchrone pour le déploiement de services globaux à haute disponibilité
  • Simplicité d'utilisation améliorée, avec …
[Lire plus]
Nouveautés de MySQL Cluster 7.2 (06 Mar 2012)

MySQL Cluster 7.2 est désormais disponible en version GA/production! MySQL Cluster 7.2 délivre une haute évolutivité, 99.999% de disponibilité et une agilité de développement idéales pour vos applications Web et télécom de prochaine génération. Participez à ce séminaire Web en direct pour découvrir les nouveautés de MySQL Cluster 7.2 incluant:

  • Améliorations des performances fournissant 1 milliard de requêtes par minute !
  • Performance JOIN 70x plus élevée grâce à l'Adaptive Query Localization, permettant l'analyse en temps réel de données en ligne
  • Nouvelle API NoSQL via Memcached, permettant d'effectuer à la fois des requêtes NoSQL et SQL sur les mêmes données
  • Partitionnement (Auto-sharding) à travers les centres de données, avec réplication synchrone pour le déploiement de services globaux à haute disponibilité
  • Simplicité d'utilisation améliorée, avec …
[Lire plus]
MariaDB 5.3.5 stable

La version stable de la base de données MariaDB 5.3.5, venant du fork MySQL, est disponible pour l'ensemble des langages comme PHP, Python,...
Elle bénéficie des évolutions suivantes :

  • Optimiseur de requêtes
  • Interface NoSQL
  • Améliorations des performances
  • Accélérateurs lors de l'exécution de sous-requêtes
  • Optimisations des tables dérivées, des vues, de l'accès disque, du contrôle 
  • etc


Bien sur, cette version peut être utilisée en production.

Comment trouver le nombre d’occurrences d’une chaîne de caractères dans MySQL?

Il n’existe pas de fonction dans MySQL  (et bien d’autres SGBD) pour trouver le nombre d’occurrences d’une chaîne de caractères dans une autre.  Par exemple, combien de fois « ait » apparaît dans la chaîne « Il était grand mais il avait peur » ?

Ou, comme on me l’a récemment demandé sur IRC, vous cherchez à déterminer le nombre d’occurrences d’une sous-séquence particulière (par exemple, « TAT ») dans la séquence génomique suivante :

ATTGGTGGGCTCTACTAAGATATCAACGGGACTTCGGAGCGTGCCGCACTATTT

Évidemment, vous pouvez lire les données du SGBD puis faire la recherche en mémoire en utilisant votre langage de programmation préféré mais comment faire le tout en SQL ?

La solution est simple et elle a la forme suivante :


SELECT FLOOR(( LENGTH(source) - LENGTH(REPLACE(source, chaineAChercher, '')) ) / (LENGTH(chaineAChercher))) as occ …
[Lire plus]