je bosse sur une petite appli qui va stocker des infos pour générer des rapprots sur un réseau.
La récup des infos est ok mais je ne sais pas quel est le meilleur moyen de stocker les adresses ip dans la base :
1.en stockant la chaine décimale pointée (ex: 192.168.0.1) (enregistrement tel quel (après validation) facilité, affichage facilité mais traitement + difficile en sql (pour des stats, carte réseau, ... par ex.))
2.en stockant le int de cette adresse (traitement à l'enregistrement + à chaque affichage, mais facilite le traitement exposé çi-dessus)
Y a t'il des recommandations sur cela ?
Merci.
Publicité
Posté le 03-03-2006 à 20:14:42
ory
Posté le 03-03-2006 à 20:18:16
postgresql dispose d'un type de donnée adaptée à cet effet:
En PHP, il existe les fonctions ip2long() et long2ip()
Ca me semble logique de stocker un entier (c'est quand même ça, une IP v4, à la base), surtout si tu veux faire des traitements dessus
Message édité par mrbebert le 03-03-2006 à 21:29:44
sub1
Posté le 03-03-2006 à 22:53:57
OK. Merci pour ces infos.
Je savais pas que pgsql proposait des types spéciaux et j'avais un peu oublié la fonction ip2long et son inverse.
Donc, merci beaucoup.