La gestion des IP dans MySQL

La gestion des IP dans MySQL est très simple. Premièrement, il faut savoir que la manière la plus efficace de stocker un IP et de le représenté sous une forme numérique, soit un INT UNSIGNED (donc 4 bytes) plutot qu’un CHAR(15) de 15 bytes.

Il demeure malgré tout possible de manipuler les IP avec leur forme alphanumérique en utilisant 2 function de MySQL: INET_ATON() et INET_NTOA().

mysql> SELECT INET_ATON('192.168.20.76');
+----------------------------+
| INET_ATON('192.168.20.76') |
+----------------------------+
|                 3232240716 |
+----------------------------+

mysql> SELECT INET_NTOA(3232240716);
+-----------------------+
| INET_NTOA(3232240716) |
+-----------------------+
| 192.168.20.76         |
+-----------------------+

Si vous avez voulez savoir si un IP fait parti d’un sous reseaux, vous pouvez faire des manipulations bitwise:

SET @myIP := INET_ATON('192.168.20.76');
SET @theNetMask = …
[Lire plus]
Rachat de Sun par Oracle : ça reste, ça reste pas ?

C'est une des grandes questions de ce 21e siècle moment. Après le rachat de Sun par Oracle, que peut-on prévoir pour les différents projets relatifs à ces 2 corps qui ne forment plus qu'un ?
David Van Couvering se fait un plaisir, sur son blog, d'émettre ses hypothèses. En résumé, cela donne :

  • Glassfish : peut survivre grâce à la communauté, mais ne sera pas mis en avant par Oracle. Va mourir.
  • NetBeans : un éditeur qui devient un éditeur de trop. Va mourir.
  • JavaFX : Oracle en a rien à faire. Va mourir.
  • JavaDB : À quoi ça sert maintenant ? Va mourir.
  • MySQL : indéterminé, mais pas loin du "Va mourir".

Bon, j'ai vraiment résumé à ma manière, l'auteur est beaucoup plus indéterminé que ça. Pour découvrir les arguments qu'il avance et comment il fait pencher …

[Lire plus]
Le programmateur d’événements ( Event Scheduler ) (part 2/6)

(<- précédent)

Créer un événement

Pour créer notre premier événement, un coup d’oeil dans la documentation de MySQL nous donne les informations suivantes:

CREATE
[DEFINER = { user | CURRENT_USER }]
EVENT
[IF NOT EXISTS]
nom_évènement
ON SCHEDULE moment
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'commentaire']
DO requêtes_sql;
moment:
AT timestamp [+ INTERVAL intervalle] ...
| EVERY interval
[STARTS timestamp [+ INTERVAL intervalle] ...]
[ENDS timestamp [+ INTERVAL intervalle] ...]

Les clauses entre crochets sont optionnelles, pour nous faciliter la tâche, ignorons …

[Lire plus]
Nouveautés MySQL Cluster 7.0 (30 Apr 2009)

MySQL Cluster combine le SGBD open source le plus populaire au monde avec une architecture de clustering en natif vous offrant la haute disponibilité ainsi qu'une tolérance aux pannes pour vos applications les plus critiques.

MySQL Cluster vous permet de:

  • Assurer 99.999% de disponibilité à faible coût avec stockage de données de manière redondante sur plusieurs machines en parallèle.
  • Délivrer une performance extrême sur vos applications les plus sollicitées.
  • Gérer la montée en charge de manière linéaire en cohérence avec les besoins de vos applications, sans la nécessité des énormes investissements en matériel

Avec la version 7, de nombreuses fonctions et améliorations ont été ajoutées au déjà populaire MySQL Cluster. Il s'agit non seulement de l'ensemble des fonctions prévues dans la version générale de MySQL Server 5.1, mais aussi de plusieurs nouvelles …

[Lire plus]
MySQL Workbench 5.1.12 Beta3 disponible


Je n'ai pas souvenir en avoir déjà parlé dans ces colonnes ; l'occasion se présente toutefois ce soir même. MySQL Workbench est un - assez - puissant outil de modélisation et conception de base de données. Libre et gratuit, il vous rendra bien des services tant en reverse-engineering qu'en conception d'un important système. Jusqu'à il y a peu, la version MacOSX était néanmoins tout bonnement inutilisable. Et depuis la dernière beta, l'équipe se montre très réactive et le retard est petit à petit comblé par rapport à l'homologue windowsien.





A outil à posséder pour tous les utilisateurs de la base au dauphin. À voir et bien sûr à récupérer sur la page téléchargements de MySQL.com

Mes notes: Les types de données temporelles
Type Bytes Range
DATE 3 1000-01-01 à 9999-12-31
TIME 3 -838:59:59 à 838:59:59
DATETIME 8 1000-01-01 00:00:00 à 9999-12-31 23:59:59
TIMESTAMP 4 1970-01-01 00:00:00 à mi-2037
YEAR 1 1901 à 2155 pour YEAR(4) et 1970 à 2069 pour YEAR(2)

(Des valeurs peuvent excéder le range, sans garantie sur le résultat)

Chaque type peut avoir 0 comme valeur pour …

[Lire plus]
Timestamp

Pour faire le point sur Timestamp : un bel article sur le sujet.

timestamp, ou Unix Timestamp, correspond au nombre de secondes écoulées depuis le 1er Janvier 1970.

A lire aussi : La page dans le manuel

CSV et MySQL : SELECT INTO OUTFILE et LOAD DATA INFILE

J’ai eu à me pencher sur les imports-exports sous MySQL. Mon but était de disposer de fichiers utilisables dans un format « humain » (comprendre: que les gens du marketing pouvaient exploiter avec leur cher Excel) sans pour autant passer par des scripts de conversion hasardeux et lourds pour le serveur. Il a donc fallu que je... Read more »

Cet article CSV et MySQL : SELECT INTO OUTFILE et LOAD DATA INFILE est apparu en premier sur EnPause.fr.

Mes notes: Les types de données numériques

Les integers, floating-point storent des valeurs approximatives, les fixed-point storent des valeurs exactes et le type BIT.

Integer

Type Bytes Minimum Value Maximum Value
(Signed/Unsigned) (Signed/Unsigned)
TINYINT 1 -128 127
0 255
[Lire plus]
Fin de la MySQL Conférence 2009… la dernière?

Et voilà, 4 jours se sont écoulés et la confèrence MySQL est déjà finie. Elle s’est terminée par un excellent Keynote de l’équipe derriére le site couvrant la campagne d’Obama. Ou comment des gars brillants ont reussi un challenge impressionant en ayant peu de connaissance sur MySQL au départ. Tout à été filmé et je vous conseille de regarder la vidéo. Je la publierai aussi sur le site au cas où. Pour l’instant, je suis encore à la Percona conference qui dure encore quelques heures.

En résumé, ce que je retiens de ces quelques jours:

  • Oracle rachéte SUN
  • MySQL 5.4
  • MySQL Cluster 7.0
  • PBXT et son blob streaming add on
  • la conférence Percona en parallele
  • Drizzle, …
[Lire plus]