30 questions sur MySQL – Partie 1

La rentrée est passée depuis quelques semaines, et dbnewz vous propose un petit quiz pour faire le point sur vos connaissances en MySQL. Ce quiz en 2 parties contient un total de 30 questions qui abordent les principaux domaines de notre base de données favorite : réplication, sauvegarde, performance des requêtes, installation, moteurs de stockage, outils…
Tous les documents sont bien sûr autorisés !
A vos marques, prêts ? Partez …

1- Quand on installe deux instances de MySQL sur la même machine hôte, les deux instances ne peuvent pas partager le même port, mais peuvent partager la même socket.

  1. a) Vrai
  1. b) Faux

2- Quelle est la requête dont l’exécution est immédiate, la table t utilisant le moteur MyISAM et id étant la clé primaire ?

  1. a) SELECT COUNT(*) FROM t
  1. b) SELECT COUNT(*) FROM t WHERE id > 5
[Lire plus]
SkySQL : une offre de services sur MySQL

Une offre de services liée à MySQL est annoncée ce jour par la société SkySQL. C’est une aubaine potentielle pour les utilisateurs professionnels de MySQL car ils ne seront plus contraints et forcés d’acheter du service chez Oracle, ils auront la possibilité, entre autres, de passer par SkySQL. Qu’est ce que SkySQL ? D’après nos [...]

Free globes

Free globes est une application open source, réalisée en PHP/MySQL. Son but est de vous permettre de réaliser un annuaire très rapidement.
Ce qui le distingue des autres de la même famille, c'est la configuration des thèmes par rapport à vos besoins. Mais vous trouverez aussi :

  • Beaucoup de templates (basés sur le moteur smarty)
  • Une installation la plus simple possible
  • Une gestion sous la forme de plugins pour gérer des accès sécurisés par l'intermédiaire de mode de paiement (par exemple allopass)
  • Différents niveaux d'accès
  • URL Rewriting
  • etc


Le site montre quelques utilisations et une version de démo pour se rendre compte des différentes possibilités qui sont offertes

[Lire plus]
Cubrid 3.0

Cubrid est une base de données SQL transactionnelle, et hautement optimisé pour les applications orientées Webs, notamment avec les opérations à fort trafics.
La version 3, qui vient de sortir propose :
Une version très rapide et puissante
Cette version se veut être une SGDB fiable avec beaucoup de fonctionnalités
Aucune limite aux niveaux du nombres de bases de données
Le site du projet propose un script d'utilisation avec PHP, mais aussi des tutoriaux pour bien commencer et une aide pour combiner PHP / MySQL / Cubrid.

Cubrid 3.0

Cubrid est une base de données SQL transactionnelle, et hautement optimisée pour les applications orientées Web, notamment avec les opérations à fort trafics.
La version 3, qui vient de sortir, propose :

  • Une version très rapide et puissante
  • Cette version se veut être une SGDB fiable avec beaucoup de fonctionnalités
  • Aucune limite au niveau du nombre de bases de données


Le site du projet propose un script d'utilisation avec PHP, mais aussi des tutoriaux pour bien commencer et aussi une aide pour combiner PHP / MySQL / Cubrid.
Par ailleurs, différents tests de performances ont été effectués pour montrer sa puissance
 

3 façons plus avancées de configurer votre serveur Sphinx

J'avais présenté un simple index et une Approche avec Main + delta. Voici maintenant 3 techniques un peu plus avancées.

Indexes Multiples

Vous aurez besoin de cette configuration si vous disposez de plusieurs source (même hétérogène) et que vous voudrez mettre en place une recherche sur l'ensemble.

Ceci est également utile si vous faite du sharding avec votre base de données. Lorsque vous générez votre index, vous pouvez réunir vos informations en utilisant un index distribués et donc avoir une recherche unique.

Cette technique permet de faire une recherche sur une partie ou sur plusieurs ou sur toutes.

La pierre d’achoppement de cette technique est de garantir que les ids toute source confondue soient uniques

Avantages:

Recherche simple entre plusieurs sources de données, même sur des serveurs différents.

Inconvénients:

  • Nécessite souvent …
[Lire plus]
2 façons simples de configurer votre serveur Sphinx

Si vous avez déjà utilisé Sphinx vous avez essayé une des 5 config que je vais présenter. Chacune correspond à un type de projet. Voyons les 2 premières en détail.

Avant de commencer il y a quelques questions à se poser

  • Combien de données doivent être cherchables ?
  • A quelle vitesse gonfle votre liste de données ?
  • Quelle est votre capacité système (nombre de CPUs, mémoire, réseau)?
  • Combien de "recherche" votre système doit-il encaisser ?

Dans chaque solution seront reprises les avantages et inconvénients.

Un simple index

La configuration d'un simple index est la plus simple. Il convient à la plupart des sites Internet et des projets avec un maximum de 100.000 éléments. Les contenus du style messages, commentaires, ou des pages peuvent être mis dans un index unique à l'aide d'une simple requête SQL pour obtenir les …

[Lire plus]
Migration de MySQL vers Drizzle

Dans la première partie de migration de MySQL vers Drizzle, le site Linux jedi montrait le shcéma de migration.
Aujourd'hui, il nous propose la suite avec le constat que même si Drizzle peut être proche de MySQL, la réalité peut pousser à penser différemment car ce n'est pas toujours le cas dans la réalité. Par ailleurs, il nous montre l'importance et la différence d'interprétation au niveau de la déclaration de certaines fonctionnalités comme les INT ou DATE.
Ces informations sont utiles à connaître car cela peut avoir des impacts dans vos réalisations de vos projets PHP.

Migration de MySQL vers Drizzle

Dans la première partie de migration de MySQL vers Drizzle, le site Linux jedi montrait le shcéma de migration.
Aujourd'hui, il nous propose la suite avec le constat que même si Drizzle peut être proche de MySQL, la réalité peut pousser à penser différemment car ce n'est pas toujours le cas dans la réalité. Par ailleurs, il nous montre l'importance et la différence d'interprétation au niveau de la déclaration de certaines fonctionnalités comme les INT ou DATE.
Ces informations sont utiles à connaître car cela peut avoir des impacts dans vos réalisations de vos projets PHP.

Que voulez-vous faire avec PHP ? suite


Voici quelques semaines Kevin Schroeder avait lancé la question « Que voulez-vous faire avec PHP ? »
La suite et la fin de la série ont été publiées, comme ceci vous avez les 10 chapitres autour de cette question.
Les autres chapitres traitent :

  • Chapitre 5 : SPL
  • Chapitre 6 : Opérations asynchrones
  • Chapitre 7 : Accès aux fichiers structurés
  • Chapitre 8 : Les démons
  • Chapitre 9 : Débogage, profiling, un bon developpement
  • Chapitre 10 : Préparation à la réussite


[Lire plus]