Veille Techno. »

Bases de donnees

Actualité bases de données Actualité bases de données
PostgreSQL 8.4 publiée
Le groupe de developpement mondial de PostgreSQL (PGDG) a publie la version 8.4, dans la continuite du developpement rapide du SGBD. Au menu, 293 fonctionnalites nouvelles ou ameliorees. - Logiciels www.toolinux.com | 7/1/09 10:30 PM
CELESTE : une offre de sauvegarde virtualisée grâce à la fibre optique et au SDSL
Fournisseur d'acces Internet pour les entreprises, CELESTE annonce le lancement d'une offre de sauvegarde virtualisee. Cette nouvelle offre s'inscrit dans le cadre des services dedies aux entreprises proposes par CELESTE, specialiste de la connexion A debit garanti et symetrique SDSL ou fibre optique. Bases de donnees clients-fournisseurs, informations commerciales et financieres…. Ce sont autant de donnees strategiques qui constituent le patrimoine numerique de (...) - Produits et services www.magsecurs.com | 6/30/09 10:03 AM
Oracle et Sun sous la loupe de la justice américaine
Le Departement de la Justice americaine a decide de poursuivre ses investigations sur l’acquisition de Sun Microsystems (Java, OpenOffice,MySQL) par Oracle. Oracle attendait le feu vert du Departement de Justice pour mettre definitivement la main sur Sun Microsystems. L’operation tourne autour de 7,4 milliards de dollars. Probleme, le Departement a decide d’approfondir cette acquisition par le geant des bases de donnees et du progiciel. La question est de savoir si Oracle-Sun va-t-il mettre a mal la sacro-sainte concurrence sur le sol americain. L’os d’Oracle avec le Departement de la justice vient des licences autour de Java. Le langage est a la fois un langage de programmation et une plateforme de developpement. Oracle editant ces propres plateformes de developpement, le Departement de la Justice a peur de voir la concurrence se reduire a un duopole Oracle(Java) – Microsoft (.Net). L’autre probleme vient des projets OpenSource de Sun et de l’attitude tres proprietaires d’Oracle. Sun Microsystems possede ou participe a de nombreux projets OpenSource tel que la suite bureautique OpenOffice.org (base sur une version de Sun StarOffice), la base de donnees MySQL, le systeme d’exploitation OpenSolaris, le Java OpenJDK ou la plateforme de developpement Eclipse. Le passage sous Oracle fait craindre la disparition de certains projets, remplace par des solutions proprietaires. L’annonce de la fermeture de Virtual Iron, uns societe specialise dans la virtualisation acquis par Oracle un mois de cela, n’a fait qu’exacerber les craintes, en particulier sur MySQL. http://www.echosdunet.net/dossiers/dossier_3709_oracle+sun+sous+loupe+justice+americaine.html dasini.net | 6/30/09 7:42 AM
Moi en stats
La vie est pleine de statistiques, etranges et sans sens. Voici une serie pas particulierement inutile. Visant a decrire ce que je considere etre un geek de bonne facture, un internet addict et un passionne : moi. « moi» , c’est : 134 flux RSS. Environ 140 articles par jours 670 liens delicious 750 Go de stockage : 1 nas de 500 Go 1 disque dur externe de 250 Go 1 disque dur interne de 250 Go 10 ans d’utilisation du web 483 photos sur Flickr, pour + de 20 000 vues 5172 e-mails sur la boite GMail 9 trucs qui se branchent en USB : telephone portable PSP appareil photo lecteur de cartes disque dur externe controleur Midi / USB imprimante cle USB oreillette bluetooth (jamais servi) 376 relations sur Facebook 4 objectifs photos 920 albums dans la bibliotheque iTunes : mes vinyls rippes pour la plupart 0 dvd 7 disquettes qui trainent, formattees MS-DOS 4.5 Go de bases de donnees (MySQL + PostgreSQL) 144 applications installees sur MacOSX (dont es applications fournies en standard) 2 programmes dans la barre des taches : Dropbox Time Machine 70 Go de consommes sur le disque dur principal 1 blog www.ze-technology.com | 6/29/09 5:10 PM
Découvrez le MySQL Workbench 5.1 (09 Jul 2009)
MySQL Workbench permet aux DBA, aux developpeurs ou aux architectes de bases de donnees de concevoir, de generer et de gerer visuellement tous les types de bases de donnees, y compris Web, OLTP et applications d'entrepots de donnees. Il comprend tout ce dont un modelisateur de donnees a besoin pour creer des modeles ER complexes. Il offre egalement des fonctions cles vous permettant d'effectuer des taches difficiles de gestion et de documentation du changement, qui exigent d’ordinaire beaucoup de temps et de travail Lors de ce seminaire web, nous parlerons entre autres de la: Conception visuelle des bases de donnees Pro-ingenierie et retro-ingenierie Gestion du changement Documentation d'une base de donnees Ainsi que des nouveautes du MySQL Workbench 5.1. Ne manquez surtout pas ce seminaire web!Date and Time: Thursday, 09 Jul 2009, www.mysql.fr | 6/25/09 6:53 PM
Le programmateur d’événements ( Event Scheduler ) (part 5/6)
(<- precedent) Appel d’une procedure stockee Il est possible d’appeler des procedures stockees dans un evenement. mysql> CREATE EVENT `_event`.`appel_ps` ON SCHEDULE AT CURRENT_TIMESTAMP DO /*Appel de la procedure stockee*/ CALL pro_stock.insert_profil(’Olivier’, ‘DASINI’, ‘Orange’); Archivage periodique des donnees Beaucoup d’entreprises sont obligees de conserver d’enormes volumes de donnees historiques sur leurs serveurs de bases de donnees. Un moyen de reduire l’espace occupe est d’utiliser le moteur de stockage ARCHIVE. Ce moteur de table, compresse automatiquement les donnees qui n’occupent alors plus que 30% de leur taille originale. mysql> CREATE TABLE _event.archive_event ( moment timestamp, fois tinyint unsigned, action char(50) ) ENGINE = ARCHIVE; mysql> DELIMITER €€ mysql> CREATE EVENT _event.archive_base ON SCHEDULE EVERY 1 DAY DO BEGIN /*Insertion des donnees a archiver*/ INSERT INTO _event.archive_event SELECT moment, fois, action FROM _event.insert_event WHERE moment < SUBDATE(now(), INTERVAL 1 DAY); /*Suppressions des donnees archivees dans la table originale*/ DELETE FROM _event.insert_event WHERE moment < SUBDATE(now(), INTERVAL 1 DAY); END €€ mysql> DELIMITER ; dasini.net | 6/24/09 11:51 AM
Tribune : le concept de bases de données épaisses, pour en finir avec la lourdeur et la lenteur
Et si la reponse au probleme de competences dans le developpement informatique passait par une utilisation plus optimale des bases de donnees ? Dans une (...) rss.feedsportal.com | 6/23/09 7:05 AM
La nouvelle technologie SmartDiff de Quest Software fait tenir une sauvegarde SQL Server de 1 To sur une clé USB
Paris, le 22 juin 2009 Quest Software, Inc. (Nasdaq : QSFT) devoile SmartDiff, sa nouvelle technologie de compression des donnees, integree a la derniere version de sa solution de sauvegarde et de restauration pour les environnements de bases de donnees SQL Server, LiteSpeed for SQL Server. Avec SmartDiff, le ratio de compression des sauvegardes SQL Server passe de 20:1 a 40:1, correspondant a stocker plus d'un teraoctet de donnees sur une simple cle USB. LiteSpeed for SQL Server est une (...) - Produits et services www.magsecurs.com | 6/22/09 11:37 AM
Applications à avoir pour votre iPhone
Regulierement, les actualites generales parlent de iPhone, et encore plus ces dernieres semaines avec la sortie de la nouvelle version de l'iPhone. Le site sitepoint fait un tour d'horizon des applications destinees et utiles pour les developpeurs et developpeuses car il se sont poses la question qu'un programmeur ou une programmeuse peu avoir envie de faire quelques choses pour le Web ou continuer a construire un site internet. Les outils qui sont proposes concernent : - La realisation de pages HTML ou du javascript - Les feuilles de styles : CSS - Le langage de programmation : PHP - Les bases de donnees : MySQL, Oracle, Access, sql... - Personnalises les couleurs - Des acces FTP - Outils de developpements - Les polices de caracteres ou Typo - Consulter des stats - 40 Essential iPhone Applications For Web Designers www.lephpfacile.com | 6/17/09 9:00 PM
Cli.gs : 2 millions d'URL piratées
L'equipe chargee du developpement du service en ligne Cli.gs annonce que les serveurs de la start-up ont ete hackes. Dans la lignee de TinyURL, Cli.gs permet de raccourcir une adresse Internet afin de la partager facilement sur un site communautaire ou au cours d'une session de chat. En tout plus de deux millions de liens crees ont ete modifies. Le hacker aurait repere et exploite une faille de securite afin d'editer les liens crees via Cli.gs et les pointer vers le site freedomblogging.com. Selon les cabinets de securite informatique Sophos et Kapersky, aucun code malveillant n'a ete trouve sur cette page, il ne s'agirait donc pas d'une tentative d'attaque massive par phishing. Le service est actuellement en maintenance et la fonction d'edition a ete temporairement desactivee. Cli.gs souligne que la sauvegarde des bases de donnees la plus recente date du mois de mai. En tout l'on denombrerait 161 232 URL perdues, soit 7% des liens pirates. www.lephpfacile.com | 6/17/09 9:00 PM
ONU / Base élèves premier degré : le comité des droits de l'enfant de l'ONU se déclare « préoccupé »
Les « objectifs » de la base-eleves du premier degre « et son utilite pour le systeme educatif n'etant pas clairement definis », le comite des droits de l'enfant de l'ONU se declare « preoccupe par l'utilisation de cette base de donnees a d'autres fins telles que la detection de la delinquance et des enfants migrants en situation irreguliere et par l'insuffisance de dispositions legales propres a prevenir son interconnexion avec les bases de donnees d'autres administrations ». C'est une des (...) www.educationsansfrontieres.org | 6/17/09 4:19 PM
EnterpriseDB fait évoluer son SGBD compatible Oracle et change de direction
EnterpriseDB, connu pour proposer un SGBD compatible Oracle a moindre prix, annonce les versions 8.3 de Postgres Plus et de Postgres Plus Advanced Server. (...) rss.feedsportal.com | 6/17/09 3:45 PM
Applications à avoir pour votre iPhone
Regulierement, les actualites generales parlent de iPhone, et encore plus ces dernieres semaines avec la sortie de la nouvelle version de l'iPhone. Le site sitepoint fait un tour d'horizon des applications destinees et utiles pour les developpeurs et developpeuses car il se sont poses la question qu'un programmeur ou une programmeuse peu avoir envie de faire quelques choses pour le Web ou continuer a construire un site internet. Les outils qui sont proposes concernent : La realisation de pages HTML ou du javascript Les feuilles de styles : CSS Le langage de programmation : PHP Les bases de donnees : MySQL, Oracle, Access, sql... Personnalises les couleurs Des acces FTP Outils de developpements Les polices de caracteres ou Typo Consulter des stats 40 Essential iPhone Applications For Web Designers (0 visite) www.nexen.net | 6/16/09 11:26 PM
Récupérer les commentaires
Lorsque vous manipulez les bases de donnees directement en ligne de commandes, certaines informations sont disponibles et souvent mal utilises. Le langage PHP vous permet de les recuperer facilement, mais vous pouvez le faire aussi en ligne de commande directement en communicant dans la base de donnee. Le blog de Laurent Bientz montre sous la forme d'un tutorial comment effectuer cette operation. Recuperer les commentaires de table et des colonnes mysql (0 visite) www.nexen.net | 6/8/09 8:08 AM
Creatis adopte Talend Integration Suite
Gerant plusieurs bases de donnees, la banque Creatis s'appuie sur la solution d'integration open source de Talend pour alimenter un Data Warehouse dedie au pilotage de ses activites et a la conformite aux directives Bale II. - Services www.toolinux.com | 6/4/09 10:05 PM
Infos billet IATA : un tribunal tranche en faveur d'Amadeus
Un communique de presse d'Amadeus indique qu'un tribunal d’arbitrage de la Chambre de Commerce Internationale a "estime que l’utilisation par l’Association Internationale du Transport Aerien (IATA), dans son produit PaxIS, d’informations de billetterie electronique transmises par Amadeus constituait une violation de sa politique contractuelle avec Amadeus et empietait sur les droits de ce dernier, en vertu de la Directive europeenne sur les bases de donnees." En consequence, le Tribunal a ordonne que " l’IATA cesse d’utiliser les informations de billetterie transmises par Amadeus." Toute l'actualite avec TourMaGazine.fr www.tourmag.com | 5/27/09 3:08 PM
DEVONthink s'intègre mieux au Finder
DEVONtechnologies propose au telechargement une cinquieme beta de DEVONthink 2.0. Cette nouvelle preversion [2.0ss5 - Office Pro (16 Mo) - Pro (12.7 Mo) - Personal (6.7 Mo) - Mac OS 10.5 - VF] embarque un nouveau serveur web permettant de consulter a distance ses bases de donnees le tout avec... www.macgeneration.com | 5/25/09 2:49 PM
Le créateur de MySQL créé un clone de MySQL
Michael Widenius, cofondateur de MySQL, invite les societes a rejoindre l'Open Database Alliance, un consortium destine a developper MariaDB, un SGBD 100 % compatible avec MySQL. rss.01net.com | 5/25/09 1:48 PM
Jahia entreprise V6
Jahia lance sa nouvelle version Jahia Entreprise Edition v6 Cette nouvelle version de Jahia Enterprise Edition associe une gestion pointue des contenus web a des fonctionnalites de gestion de document et de portail, via une agregation de contenus multisources. De nouvelles expertises sont possibles avec les differentes versions de bases de donnees (MySQL, Oracle, MS SQL, PostGres...). Pour connaitre l'ensemble des possibilites de cette nouvelle version, consultez le communique officiel Communique Jahia entreprise V6 (0 visite) www.nexen.net | 5/21/09 9:22 AM
[LMI] L’inventeur de MySQL propose un clone du SGBD Open Source
Et si MySQL vivait de nouveau de ses propres ailes… sous un autre nom ? C’est en quelque sorte l’ambition de Michael Widenius, alias Monty, le developpeur originel de la base de donnees Open Source et fondateur de MySQL AB. Monty Widenius promeut aujourd’hui MariaDB, un clone de MySQL, ou plutot « la meme base, [...] www.lemug.fr | 5/20/09 9:18 AM
L'inventeur de MySQL propose un clone du SGBD Open Source
Et si MySQL vivait de nouveau de ses propres ailes... sous un autre nom ? C'est en quelque sorte l'ambition de Michael Widenius, alias Monty, le developpeur (...) rss.feedsportal.com | 5/19/09 1:08 PM
Un serveur FTP en PHP
Jigish Thakar propose la possibilite d'utiliser un serveur FTP avec le langage PHP. nanoFTPd est un FTP Daemon ecrit en PHP avec le possibilite d'utiliser les bases de donnees MySQL ou PostgreSQL Cette API supporte de nombreuses fonctions comme : Authentification des utilisateurs par une base de donnee ou texte Interface en ligne de commande Mode passif IP dynamique Les commandes de bases FTP Exploitation forestiere Serveur FTP en PHP (0 visite) www.nexen.net | 5/19/09 8:28 AM
PHP TV Emission 4
Le 4eme numero de PHP TV vient de sortir. L'emission est portee sur les sujets suivants : Actualite : Magento, MySQL, Symfony et Zend Framework MySQL : que va devenir le SGBD suite au rachat de Sun par Oracle ? Frameworks : le point sur Symfony et Zend Framework aujourd'hui PHP TV 4 (mai 2009) (0 visite) www.nexen.net | 5/18/09 1:14 AM
Le fondateur de MySQL crée l'alliance Open Database Alliance
Apres l'acquisition de Sun (proprietaire de MySQL) par Oracle, Monty Widenius veut preserver les acquis et enrichir le systeme de gestion de bases de donnees open source. www.vnunet.fr | 5/15/09 11:35 AM
MySQL Workbench parle le SQLite !
L'outil MySQL Workbench est polyglotte. Un petit nouveau vient de rejoindre la famille des plugins. Thomas Henlich publie sur son blog un plugin permettant l'export a destination des bases de donnees SQLite.Un plugin qui arrive a point pour tous ceux qui sont en train de concevoir leurs applications Android ! A telecharger sur son blog. ze-technology.blogspot.com | 5/13/09 9:40 PM
Tunisie: 9es assises internationales en santé et sécurité au travail
Le choix du theme «Le risque chimique : reglementation, bases de donnees et guides de prevention» pour les IXes assises internationales en sante et securite au travail ouvert hier a Gammarth et qui se poursuivra jusqu'au 14 mai, est donc fort pertinent dans la mesure ou l'utilisation des produits chimiques ne cesse d'augmenter et de se diversifier. fr.allafrica.com | 5/13/09 10:56 AM
Tunisie: 9es assises internationales en santé et sécurité au Travail -
Les neuviemes assises internationales en sante et securite au Travail se tiennent du 12 au 14 mai, a Gammarth, avec pour theme "Le risque chimique : reglementation, bases de donnees et guides de prevention". fr.allafrica.com | 5/12/09 8:12 PM
L'université Pierre et Marie Curie coopère avec l'Ifremer
Alliance de la premiere force europeenne de recherche dans les sciences de la mer et de l’Institut francais de recherche pour l’exploitation de la mer (Ifremer). L’Universite Pierre et Marie Curie (UPMC) et l’Ifremer ont souhaite, par cette convention, renforcer et encadrer leur cooperation scientifique, qui existait deja depuis de nombreuses annees. L’Ifremer* concoit et met en oeuvre des outils d’observation, d’experimentation et de surveillance et gere une partie de la flotte oceanographique francaise ainsi que des bases de donnees oceanographiques. Il participe par la meme au developpement de la recherche oceanique ainsi qu’a la surveillance du milieu marin et du littoral. L’Universite Pierre et Marie Curie avec son Centre des sciences de la mer qui reunit trois stations observatoires, ainsi que trois Unites Mixtes de Recherche sur le campus de Jussieu a Paris, peut se prevaloir d’un remarquable potentiel de recherche fondamentale et de formation, dans les domaines de l’oceanographie, de la biologie marine, de la modelisation des continuums aquatiques continentaux, des echanges ocean-atmosphere et des apports de zones cotieres. Des objectifs multiples. Les deux etablissements souhaitent atteindre 5 objectifs : assurer une production scientifique de haut niveau et un accroissement des activites de recherche et d’observation communes ; veiller a l’articulation harmonieuse entre les activites de formation et de recherche ; contribuer de maniere conjointe aux activites d’observation de l’environnement ; favoriser les echanges et la cooperation entre equipes de recherche des deux organismes, ainsi que l’accueil reciproque des personnels et leur participation aux instances reglementaires ou statutaires (echange de chercheurs et d’enseignants-chercheurs entre les deux organismes, accueil et encadrement de stagiaire et de doctorants) et developper des activites de transfert et de valorisation de leurs resultats de recherche communs. Universal Press Agency : le Fil d'Actus en Continu, independant et different, peut animer et enrichir votre site Internet. Contactez-nous au 0820 821 453 www.universalpressagency.com | 5/11/09 11:28 AM
Sélection App Store - Bento for iPhone and iPod touch
Desormais rien n’est plus facile que de rester organise et cela meme pendant vos deplacements. Avec 25 modeles prets a l’emploi, Bento for iPhone and iPod touch vous permet d’emporter vos informations clients, de suivre vos depenses de voyage, de creer une liste de taches, de gerer un groupe d’adherents ou encore de planifier des evenements ou que vous soyez. Et comme Bento for iPhone and iPod touch se synchronise sans fil avec Bento 2.0v4 pour Mac, vos bases de donnees personnelles restent a jour. Disponible sur l’App Store des maintenant pour seulement 3,99 €. www.filemaker.fr | 5/11/09 9:17 AM
Procédures et fonctions sous MySQL: les bases
Oracle dispose d’un langage appele PL/SQL pour compiler des procedures et des fonctions sur le serveur. Ces procedures et fonctions peuvent etre appelees directement en SQL. Quand elles sont ecrites correctement, elles permettent en general un gain de performances non negligeable, en plus d’etre pratiques et agreables a utiliser. En gros, les procedures et fonctions sont un excellent moyen d’apporter une couche d’intelligence supplementaire a votre serveur de bases de donnees, en lui permettant d’executer des actions complexes sans avoir recours a des scripts exterieurs. On economise donc le protocole de communication entre base de donnees et application. Et bien… C’est possible aussi sous MySQL ! Mini rappel : Procedure, ou fonction ? Si vous hesitez entre creer une procedure stockee ou une fonction, rappelez vous bien que la seule difference entre les deux est qu’une fonction va chercher un resultat (quitte a passer par des tonnes d’etapes intermediaires), alors qu’une procedure va faire une action. En gros, si vous voulez avoir une valeur de retour, il vous faut une fonction. Dans le cas contraire, preferez une procedure. Dans quel cas les utiliser, et comment ? Vous pouvez vous tourner vers les ProcStock (pour “procedures stockees”, le terme etant souvent utilise aussi pour les fonctions) partout ou vous executez des traitements de calculs lourds et/ou sur de gros volumes de donnees. L’avantage enorme est que vous n’aurez pas a rapatrier des resultsets de grande taille, pour les traiter en PHP (par exemple), puis les inserer en base: tout se fera directement en une seule requete tres simple, qui appellera la fonction/procedure. Les fonctions MySQL que vous allez definir s’utilisent exactement comme les fonctions predefinies (bien que celles-ci soient en general ecrites en C et compilees avec le serveur… c’est faisable aussi pour un gain maximal en performances MySQL, mais ceci est une autre histoire), comme par exemple AVG (qui calcule une moyenne sur les valeurs d’un champ). Sans AVG (syntaxe: SELECT AVG(champ) FROM table), il faudrait recuperer les resultats concernes, les ajouter, puis les diviser par leur nombre : (1+5+6)/3 = 4. AVG fait ca toute seule et renvoie directement 4. Bien evidemment, il n’est pas bien grave d’avoir a recuperer 3 lignes. Mais avec 20.000 enregistrements, c’est different, et les performances seront affectees, notamment en raison de l’utilisation de RAM necessaire a l’execution du script. Il peut etre aussi tres interessant d’utiliser des procedures et fonctions sur le serveur de bases de donnees quand plusieurs applications frontend dans des langages differents peuvent avoir a realiser les memes actions: plutot que d’ecrire (et maintenir…) les actions communes en plusieurs langages, autant deporter leur execution sur le serveur SQL, et demander aux clients de seulement interagir avec les fonctions stockees. Application concrete (je deplore mon manque d’imagination, qui m’oblige a chaque post a sortir des exemples totalement improbables…) Imaginons un site de vente en ligne. Chaque jour est genere un rapport, enregistre en base, qui, en fonction du detail des ventes de la journee, calcule des indicateurs comme le chiffre d’affaires global et le panier moyen. On aurait donc une table “commandes” avec un champ “montant” et un champ “date” (je simplifie, hein). En PHP, sans procstock, il faut : Envoyer une requete qui prend les ventes de la journee passee Recuperer dans un tableau le detail des transactions Faire les calculs necessaires (nombre de lignes, moyenne des montants, total des montants) Stocker ces resultats en base Au bas mot, cela represente une vingtaine de lignes de PHP, avec deux communications depuis/vers la base de donnees, une boucle qui parse le tableau, des variables temporaires… Dans cette situation, c’est d’une procedure stockee que nous avons besoin. On ne recupere pas les infos (pas de valeur retournee) mais on les stocke en base. Dans le cas contraire, on aurait cree une fonction. La procedure stockee en question, que nous appellerons “genere_rapport”, va s’occuper de tout cela pour nous. Voici son code : DELIMITER //; CREATE PROCEDURE genere_rapport() BEGIN DECLARE nb_commandes INTEGER(5); DECLARE panier,chiffre_affaires FLOAT; SELECT COUNT(*),AVG(montant),SUM(montant) INTO nb_commandes,panier,chiffre_affaires FROM commandes LIMIT 1; INSERT INTO rapports (nb_com, panier_moyen, ca_total) VALUES (nb_commandes, panier, chiffre_affaires); END// DELIMITER ; MySQL devrait repondre “Query OK, 0 rows affected (0.01 sec)” pour signaler que la procstock a bien ete creee. Premiere remarque, on change le delimiteur de fin de commande MySQL. La creation d’une procedure/fonction doit se faire en une seule instruction MySQL, meme si la procstock comporte plusieurs instructions a executer. J’avoue que ca surprend au debut mais c’est un coup a prendre. Pensez bien a remettre le delimiteur normal (le point-virgule) apres la creation de votre procstock. Ensuite, on lance la creation de la procedure. On declare d’abord les variables dont on aura besoin pour stocker les donnees (meme si ici, on aurait pu directement faire le SELECT dans une sous-requete de l’INSERT, mais ce n’est pas le but): la liste des types disponibles est la meme que les types des champs. On utilise ensuite SELECT INTO avec le nom de nos variables pour dire a MySQL dans quelle variable stocker quelle valeur, variables qu’on utilise ensuite dans une requete INSERT classique pour stocker le rapport. Pour appeler la procedure, on fera CALL genere_rapport();. Pour une fonction, ca sera SELECT nom_de_la_fonction(); Conclusion Penchez-vous sur vos applications PHP, il y a certainement des tas d’actions que vous pourrez deporter vers des procedures stockees. Les gains de performances devraient etre rapidement ressentis, pour un effort d’apprentissage minimal. Dans un prochain post, nous irons plus loin avec les procedures stockees, en utilisant notamment des parametres, des curseurs, des handlers, et autres joyeusetes. Le plus difficile sera de trouver un exemple interessant… www.php-experts.org | 5/10/09 9:37 PM
Hébergeur je suis, hébergeur je reste
Mercredi 6 mai Mon Cher Slate, Je n'ai rien fait de la semaine, j'attendais ce jour avec impatience. Cette semaine, je n'ai donc pas pris jour apres jour et de maniere besogneuse de notes pour la chronique que je te destine chaque semaine, je me contenterai ainsi de cette petite lettre. Ce mercredi en effet, une cour d'appel devait se prononcer pour la premiere fois sur le statut des plateformes de partage de videos, les sites de videos pour simplifier. Je recycle donc ici ce que j'ai pu ecrire dans des chroniques precedentes des 7 mars et 29 mars mais bon, Mon Cher Slate, comme tu ne me reponds pas sur le nombre de lecteurs que j'ai, j'en deduis qu'a part ma concierge et mes amis a la sauce Facebook, ils ne sont pas nombreux et par consequent ce n'est pas un vain effort de recommencer a faire de la pedagogie sur Internet, les sites de videos, le droit d'auteur et les decisions de justice. En meme temps, j'ai remarque que mon concierge me regardait differemment depuis un certain temps donc rien que pour lui, ca vaut la peine que je m'y recolle. Tout d'abord, il est toujours utile de rappeler ce qu'est le droit d'auteur. Toute creation (on dit aussi «oeuvre») quelle qu'elle soit (livre, chanson, film... video !) ne peut etre utilisee qu'avec l'autorisation de son createur, l'auteur: c'est ce qu'on appelle le droit d'auteur. Pour le dire autrement, la creation appartient a son auteur et c'est lui seul qui peut donner son accord a une utilisation. Lorsque un internaute veut mettre en ligne une video sur un site (la, l'internaute fait du «web 2.0» : il «participe», il met en avant ses choix, ses passions, il se bouge, il ne reste pas vautre dans son fauteuil a siroter de la biere, il n'est pas du «temps de cerveau humain disponible» comme on dit - encore - a la tele), il doit avoir l'autorisation des differents auteurs (realisateur, scenariste, compositeur de la musique, etc...). Evidemment, si l'on est soi-meme le createur de tout ce qui compose la video que l'on veut mettre en ligne, pas de soucis ! En revanche, si n'est pas le cas, il faut demander l'accord des auteurs ou de ceux a qu'ils ont transfere leurs droits (ceux qu'on appelle les ayants droit : producteurs tele ou cinema, maisons de disque, chaines de teles etc...). Comme les autorisations sont rarement demandees, certains sites de videos - alors que rien ne les y oblige juridiquement mais pour montrer qu'ils sont des partenaires economiques potentiels pour l'ensemble des ayants droit en permettant de mieux distribuer leurs contenus - ont mis en place des la fin 2007 des systemes techniques qu'ils payent grassement. Ces systemes determinent automatiquement si la video qu'un internaute veut mettre en ligne n'est pas une contrefacon (c'est-a-dire une utilisation d'une oeuvre sans en avoir le droit) d'un droit d'auteur (en jargon non juridique on dit un «acte de piraterie» meme si je n'ai jamais bien compris ou etait dans ce comportement la touche d'exotisme et de violence qu'on attache generalement aux pirates...). Comment ca marche en theorie? Les ayants droit fournissent les «empreintes» numeriques (une espece d'ADN) - la technique s'appelle d'ailleurs comme le mot anglais «empreinte» : «fingerprinting» - de leurs oeuvres aux prestataires des sites de video qui les stockent dans des bases de donnees, les sites de video prennent automatiquement les empreintes de chaque video au moment de leur mise en ligne et les comparent aux bases de donnees d'empreintes des oeuvres des ayants droit: si les videos des internautes correspondent a des videos d'ayants droit, elles sont reconnues et la mise en ligne est empechee. C'est simple, ca marche et c'est gratuit pour l'ayant droit (et evidemment pour l'internaute). Comment ca marche en pratique? Peu d'ayants droit fournissent leurs empreintes mis a part les Americains et quelques rares Francais. Donc meme si le systeme technique fonctionne parfaitement, des videos «pirates» sont mises en ligne. C'est par consequent aux sites de video, une fois la contrefacon signalee par l'ayant droit, de prendre eux memes l'empreinte du contenu litigieux et de l'envoyer dans les bases de donnees qui les regroupent pour eviter une nouvelle mise en ligne. Comment faire alors pour que les contenus ne se retrouvent pas en ligne sans autorisation? Une prise de conscience par la filiere culturelle que la lutte contre la piraterie est l'affaire de tous et que ce n'est pas en restant les bras ballants qu'on surfe sur les vagues. Alimentez les bases de donnees d'empreintes, chers ayants droit ! Bon, ceci dit, il y a aussi parmi les ayants droit des petits malins (je ne suis pas sur d'avoir trouve le mot juste, la) qui n'en ont rien faire des efforts des sites de videos et qui se disent qu'il y a de l'argent a gagner en attaquant ces sites en justice pour qu'ils soient qualifies d' «editeurs». Ok. La ca se complique. Revenons au b.a-ba sur la question: l'editeur du site (celui qui gere le site) n'est pas forcement l'editeur du contenu du site, l'editeur du contenu etant celui qui est intervenu dans la creation de ce contenu ou dans sa mise en avant. Ca, juste pour rappeler la difference avec un hebergeur qui recoit, stocke et met a disposition le contenu de ses utilisateurs qu'ils soient simples internautes ou professionnels. Pourquoi certains ayants droits (pour les identifier, c'est facile : plus la courbe de la renommee chute, plus le succes s'eloigne, plus ils attaquent) veulent alors que les sites de video soient qualifies d'editeurs par les juges? Simple, un editeur est responsable de ses choix ... «editoriaux» et s'il propose un contenu (une video par exemple) qu'il a choisi sans autorisation de l'ayant droit, il met en jeu sa responsabilite a l'egard de cet ayant droit qui peut demander reparation financiere en justice. Pour l'hebergeur, c'est different. Ce statut a ete cree par les instances europeennes a la fin des annees 90 pour etre formalise dans une directive de 2000. L'idee etait de lutter contre l'hegemonie americaine sur Internet en permettant a des acteurs europeens d'emerger: la directive avait ainsi pour but de favoriser le developpement des echanges sur Internet en evitant qu'en raison de risques juridiques, les sites soient amenes a censurer abusivement les propos, informations et discussions qu'ils hebergent afin de ne pas voir leur responsabilite engagee. Concretement la directive qui a ete transposee en France par une loi de 2004 « pour la confiance dans l'economie numerique» (ben oui, qu'est ce que je vous disais : le but etait de creer de la confiance pour que les Europeens prennent industriellement le risque de monter des business sur Internet) dite LCEN met en place une regle simple : l'hebergeur n'a pas d'obligation de surveiller ce qui se passe sur son site mais il doit reagir promptement (ca veut dire : «enlever du site») quand on lui signale un contenu illicite sur son site. Bref les sites de video puisqu'ils hebergent (cf definition plus haut) ne devraient etre juges qu'en fonction de leur bonne reactivite lorsqu'ils recoivent une demande de retrait. Mouais... La premiere decision rendue par un juge du fond (a opposer au juge du refere, celui qui juge quand il y a urgence et quand le probleme est evident) sur ce sujet a ete rendue en 2007 pour des faits remontant a 2006 et etait mi-fugue mi-raison: les sites de videos sont bien des hebergeurs (ouf !) mais ils doivent dedommager les ayants droit car ils sont responsables de la mise en ligne des contenus contrefaisants «pour avoir eu a priori connaissance de leur caractere illicite». Bref, parce que tu lances un site de video, tu dois te douter que des internautes vont faire n'importe quoi sur ton site donc tu dois ouvrir le porte-monnaie. Vous etes comme moi, vous cherchez en quoi cette interpretation est en phase avec les textes de 2000 et de 2004 qui etaient la pour rassurer ceux qui voulaient se lancer et croitre sur Internet et vous ne trouvez pas : normal, rien de tel dans la loi ; cette decision est limite voire carrement « contra legem » (capisce ? elle va a l'encontre de la loi). Apres cette decision, d'autres ont suivi, une vingtaine, et TOUTES (re-ouf) ont confirme que les sites de video etaient des hebergeurs mais beaucoup etaient impregnees de l'idee que les sites ne devaient pas seulement reagir en retirant vite le contenu qu'on leur signalait -conformement a la loi - mais aussi que cette meme loi les obligeait a faire en sorte que ce contenu retire ne reapparaisse pas. Evidemment les sites de video, en mettant en place le «fingerprinting» (cf plus haut), ont tendu des perches pour se faire battre : de nombreux juges ont estime que grace au «fingerprinting», aucun contenu contrefaisant ne devait se retrouver sur les sites apres signalement par l'ayant droit en oubliant que le «fingerprinting» n'existe que depuis fin 2007 et qu'un contenu signale a un hebergeur d'un site par exemple en juin 2007 et retire immediatement pouvait tout a fait reapparaitre en mars 2008 puisqu'au moment de son retrait, aucune «empreinte» n'avait pu etre prise, la technologie n'existant pas. Mais globalement une grande partie des vingt et quelques decisions rendait hommage aux sites de videos ces hebergeurs qui reagissent promptement et qui empechent le contenu contrefaisant de revenir (facile pour les contenus signales une premiere fois apres la mise en place du «fingerprinting») Bon, reprenons notre souffle. Situation donc pas catastrophique pour les sites de videos mais une epee de Damocles en permanence peu compatible avec l'idee de confiance que porte la directive. A noter bien evidemment qu'il n'y a qu'en France (a part quelques decisions vraiment isolees) qu'on a des decisions de justice concernant les sites de videos... En outre certains pisse-vinaigre cote ayants droit continuaient a tort (c'est sur) et a travers d'estimer que la jurisprudence n'etait pas fixee (une vingtaine de decisions, c'est rien pour eux quand ca ne va pas dans leur sens) puisque seulement des decisions de premier degre - on dit «premiere instance» - etaient intervenues. Heureusement et ce mercredi 6 mai, Mon Cher Slate, est a marquer d'une pierre blanche pour notre industrie puisque la Cour d'appel de Paris, dans une affaire qui sera rendue publique le 11 mai prochain (suspense mais je peux le dire a toi qui comprends vite et a demi mots: c'est a propos d'un film assez mou qui ne restera pas dans l'histoire du cinema et qui se passe pendant la guerre de 14), a rendu la premiere decision d'une juridiction de second degre. Cet arret est imparable: il confirme l'activite d'« hebergeur », au sens de la loi pour la confiance dans l'economie numerique, du site de videos et surtout dans des termes particulierement bien choisis il infirme (le contraire de « confirme ») la decision de premier degre de 2007 qui avait retenu le site de videos comme responsable de la mise en ligne du contenu litigieux pour «avoir eu a priori connaissance de son caractere illicite». En effet, la Cour d'appel retient que cette decision de 2007 « revient a meconnaitre l'economie de la LCEN en imposant a l'hebergeur, a raison de la nature meme de sa fonction, une obligation generale de surveillance et de controle des informations stockees a laquelle le legislateur a precisement voulu le soustraire ». Limpide, non ? La Cour d'appel condamne enfin les ayants droit du film a verser au site une indemnite de 15 000 euros au titre des frais de justice, ce qui constitue un signal particulierement fort donne a ceux qui pourraient encore douter du statut des sites de video... Pour conclure cette longue lettre - promis, je ferai plus attention la semaine prochaine - les sites ne doivent pas rester assis sur ces lauriers fraichement coupes et doivent continuer «la cooperation avec les ayants droit et travailler avec eux pour faire d'Internet un relais de croissance pour les industries culturelles». C'est bien dit, hein ? Ce sera dans le communique que je t'invite a lire, Mon Cher Slate, lundi 11 et que, je l'espere, tu commenteras largement dans tes geniales colonnes. En attendant, a la semaine prochaine ! ; Ton hebergeur prefere (faudrait qu'on signe un truc ensemble d'ailleurs) Giuseppe de Martino PS : Mon Cher Slate, j'ai un peu tarde a t'envoyer cette lettre donc je te rappelle la question du jour qui n'est plus celle du mercredi 6 mais plutot du jeudi 7 : y a-t-il une connection souterraine entre la rue de Valois et le quai du Point du jour (changez a Chatelet, c'est quai a quai) ? A toi de te faire une opinion. Photo: Creation de video sur Internet Reuters www.slate.fr | 5/9/09 3:44 PM
GeoIP PECL
L'extension GeoIP permet de localiser une adresse IP. La ville, l'etat, le pays, la longitude, la latitude et d'autres informations comme l'ISP et le type de connexion peuvent etre obtenus grace a GeoIP. C'est un package PECL. Stable depuis Aout 2007, la derniere version est la 1.0.7 de 2009-03-11. Fonctions GeoIP geoip_continent_code_by_name — Lit de code de continent d'une IP geoip_country_code_by_name — Recupere les deux lettres du code pays geoip_country_code3_by_name — Recupere les trois lettres du code pays geoip_country_name_by_name — Recupere le nom complet du pays [php] ; } $country = geoip_country_code_by_name('www.example.com'); if ($country) { echo 'Localisation de cet hote : ' . $country . '
; } $country = geoip_country_code3_by_name('www.example.com'); if ($country) { echo 'Localisation de cet hote : ' . $country; } $country = geoip_country_name_by_name('www.example.com'); if ($country) { echo 'Localisation de cet hote : ' . $country; } ?> L'exemple ci-dessus va afficher : Cet hote est situe en : NA Localisation de cet hote : US Localisation de cet hote : USA Localisation de cet hote : United States Et il y en a d'autres, je vais juste mettre un exemple de retour geoip_database_info — Recupere les informations de la base de donnees GeoIP GEO-106FREE 20060801 Build 1 Copyright (c) 2006 MaxMind LLC All Rights Reserved geoip_db_avail — Verifie si la base de donnees GeoIP est disponible GEO-106FREE 20080801 Build 1 Copyright (c) 2006 MaxMind LLC All Rights Reserved geoip_db_filename — Retourne le nom du fichier contenant la base de donnees GeoIP specifiee /usr/share/GeoIP/GeoIP.dat geoip_db_get_all_info — Retourne des informations detaillees sur tous les types de bases de donnees GeoIP array(11) { [1]=> array(3) { ["available"]=> bool(true) ["description"]=> string(21) "GeoIP Country Edition" ["filename"]=> string(32) "/usr/share/GeoIP/GeoIP.dat" } [ ... ] [11]=> array(3) { ["available"]=> bool(false) ["description"]=> string(25) "GeoIP Domain Name Edition" ["filename"]=> string(38) "/usr/share/GeoIP/GeoIPDomain.dat" } } geoip_id_by_name — Recupere le debit de la connexion Internet GEOIP_UNKNOWN_SPEED GEOIP_DIALUP_SPEED GEOIP_CABLEDSL_SPEED GEOIP_CORPORATE_SPEED geoip_isp_by_name — Recupere le nom du fournisseur d'acces L'IP de l'hote appartient a l'ISP : ICANN c/o Internet Assigned Numbers Authority geoip_org_by_name — Recupere le nom de l'organisation Nom de l'organisation : ICANN c/o Internet Assigned Numbers Authority geoip_record_by_name — Recupere les informations detaillees sur un pays, trouvees dans la base de donnees GeoIP Array ( [continent_code] => NA [country_code] => US [country_code3] => USA [country_name] => United States [region] => CA [city] => Marina Del Rey [postal_code] => [latitude] => 33.9776992798 [longitude] => -118.435096741 [dma_code] => 803 [area_code] => 310 ) geoip_region_by_name — Recupere le code pays et la region Array('country_code' => US, 'region' => CA) geoip_region_name_by_code — Retourne le nom de la region pour un pays et un code de region Nom de la region CA/QC: Quebec Nom de la region JP/01: Aichi geoip_time_zone_by_country_and_region — Retourne le fuseau horaire de certains pays et region du globe Fuseau horaire de CA/QC : America/Montreal Fuseau horaire de JP/01 : Asia/Tokyo Alternatives PEAR propose PEAR::NET_GEOIP Net_GeoIP::getInstance() -- method to get an instance and avoid re-parsing the database Net_GeoIP::lookupCountryName() -- returns full country name for specified IP address Net_GeoIP::lookupCountryCode() -- returns 2-letter country code (e.g. CA) for specified IP address Net_GeoIP::lookupRegion() -- returns the region for given IP address. Net_GeoIP::lookupLocation() -- returns the location record for specified IP address Net_GeoIP::lookupOrg() -- returns the name of the organization or ISP for the given IP address. un exemple [php] lookupCountryCode($_SERVER['REMOTE_ADDR']); } catch (Exception $e) { // Handle exception } ?> Les commentaires interessants GeoLiteCity Le base de donnee libre GeoLiteCity db fonctionne et peut resoudre les noms de ville et d'autres informations. Regardez comment l'installer ici : http://www.maxmind.com/app/installation?city=1 A l'etape 2 decompresser le fichier et deplacez-le et renomme. Les fichiers doivent etre renomme GeoIPCity.dat sinon le mod_geoip ne la trouvera pas. moosh.et.son.brol.be | 5/7/09 6:47 AM
Paris JUG : Soirée Grid Computing le 12 mai
La prochaine soiree du Paris JUG aura lieu le mardi 12 mai 2009 dans les locaux de l’ISEP. Cette soiree est divisee en deux parties : Grid Computing, duree 1h30, presente Jean-Michel Bea (Fastconnect), Cyrille Le Clerc (Xebia) et Erwan Alliaume (Xebia) JavaRebel, duree 30 minutes, presente par Jevgeni Kabanov, fondateur de ZeroTurnaround Le Paris JUG est victime de son succes : le nombre de places est limite et l’inscription est maintenant obligatoire, avez-vous reserve la votre ? Voici le programme detaille de la soiree : 19h15 a 19h30 : Accueil 19h30 a 20h25 : Grid Computing (1ere Partie) Cache distribue, Network Attached Memory, Data Grid ou Cloud Computing sont des termes tres a la mode qui s’inscrivent dans la meme tendance. Nous presenterons pendant cette soiree le chemin qui nous a conduit d’un simple EH Cache a des grilles de centaines de giga octects de donnees qui s’etalent sur des data center. Caches distribues Les Cache Distribues se sont banalises avec les frameworks Open Source Jboss Cache et EH Cache distribue. Ou en sommes nous aujourd’hui ? Quels sont les cas d’utilisation d’un cache distribue ? Quels gains en attendre ? Comment migrer d’un cache local a un cache distribue ? Nos frameworks sont-ils adaptes a ces caches distribues ? Comment fonctionne un cache distribue ? Network Attached Memory Le concept de Network Attached Memory a decolle dans l’univers Java avec Terracotta et offre a nos applications un espace memoire encore inimaginable il y a peu. Que se cache-t-il derriere ? Quels sont les cas d’utilisation des technologies de Network Attached Memory ? Cette memoire virtuellement infinie n’introduit-elle pas des contraintes ? Si la memoire est partagee, qu’en est-il des traitements ? Quelles sont les perspectives des technologies de Network Attached Memory ? Data Grid Le concept de data grid s’est popularise avec les services Google Big Table ou Amazon S3 mais aussi avec des sites comme eBay qui annoncent des data center gigantesques. Cela va-t-il arriver dans l’informatique classique ? Qu’est-ce qu’une grille de donnee ? Comment ca marche ? Intervenants : Erwan Alliaume, Jean-Michel Bea et Cyrille Le Clerc 20h25 a 21h05 : Buffet offert par la societe ZeroTurnaround 21h05 a 21h35 : Grid Computing (suite) Data Grid (suite) Qui a besoin de Data Grid ? Est-ce reserve aux hyper scalable comme eBay ou Facebook ? Comment faisait-on avant ? En ai-je besoin ? Comment structurer une application pour utiliser une grille de donnees ? Cela la change-t-il la facon de programmer ? Map Reduce est-il un pattern utilisable avec une grille de donnees ? Est-ce le seul ? Les grilles de donnees vont-elles remplacer les bases de donnees traditionnelles ? Comment peuvent-elles cohabiter ? Data Grid, Cloud et les autres Data Grid, Grid Computing, Cloud Computing et eXtreme Transaction Processing (XTP) sont frequement associes. Comment positionner Data Grid par rapport a ces technologies ? Quels positionnements ont les acteurs de cet univers ? Amazon S3&EC2 ? Coherence ? Gigaspace ? Google App engine & Big Table ? Grid Gain ? Terracotta ? Websphere eXtreme Scale ? Et les mainframes dans tout ca ? Intervenants : Erwan Alliaume, Jean-Michel Bea et Cyrille Le Clerc 21h35 a 22h05 : “How to stop waiting for build/deploy and enjoy coding again” - Also known as “Watching the logs roll by” (Presentation en anglais) 25 percent of developers say that their JEE projects take over two minutes to deploy, every time they want to see their changes. Since on average we deploy five times an hour, we are watching the logs roll by, or switching to email and losing focus, for more than an hour every day. In this talk, Jevgeni Kabanov will highlight three key techniques that you can start using immediately to drop the time from hitting Ctrl+S to refresh your browser down to less than one second. We will start by discussing exploded development and some shortcuts you can take to eliminate the build scripts from your everyday life. Then we will review some ways to bypass or speed up redeployment. We will take a look at JEE redeployment, OSGi modules, special framework support that exists in Grails, Seam, Tapestry5 and RIFE, and JVM HotSwap. We will cover what you can do for free, and introduce a class reloading JVM plug-in called “JavaRebel”, that solves the problem for peanuts. After this talk, you will leave with a clear idea of at least three ways to reduce your turnaround, and measurably save your team at least an hour per day. Intervenant : Jevgeni Kabanov blog.xebia.fr | 5/6/09 10:02 PM
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 disponibilite ainsi qu'une tolerance aux pannes pour vos applications les plus critiques. MySQL Cluster vous permet de: Assurer 99.999% de disponibilite a faible cout avec stockage de donnees de maniere redondante sur plusieurs machines en parallele. Delivrer une performance extreme sur vos applications les plus sollicitees. Gerer la montee en charge de maniere lineaire en coherence avec les besoins de vos applications, sans la necessite des enormes investissements en materiel Avec la version 7, de nombreuses fonctions et ameliorations ont ete ajoutees au deja populaire MySQL Cluster. Il s'agit non seulement de l'ensemble des fonctions prevues dans la version generale de MySQL Server 5.1, mais aussi de plusieurs nouvelles fonctions supplementaires. Ne manquez surtout pas ce seminaire web ou nous passerons en revue les dernieres nouveautes du MySQL Cluster 7.0. www.mysql.fr | 5/6/09 8:58 PM
Gestion de l'information : IBM met la main sur Exeros
Big Blue vient de s'offrir Exeros, une firme americaine qui concoit des logiciels capables d'aider les entreprises dans l'analyse de leurs differentes bases de donnees. www.vnunet.fr | 5/6/09 8:54 AM
Bento disponible pour iPhone
Bento est disponible pour iPhone et Touch. Toutes les fonctionnalites - creation , edition de bases, recherche etc.. - de base du gestionnaire de bases de donnees grand public de FileMaker sont disponibles au sein de cette application a 4 €. Il est bien sur possible de synchroniser... www.mac4ever.com | 5/5/09 8:26 AM
Bento débarque sur iPhone
Bento, le logiciel de bases de donnees grand public de FileMaker (voir « Bento 2 suit son bonhomme de chemin » ou Dominique Goupil de FileMaker faisait semblant de s'interroger sur l'utilite d'une telle application mobile), profite du debut du mois de mai pour evoluer en (...) www.macplus.net | 5/5/09 8:13 AM
DDRdrive X1: mariage de la RAM et du SSD
Le DDRdrive est un produit hybride difficile a mettre dans une categorie particuliere. Il se presente sous la forme d'une carte PCI Express 1x dotee de 4 barrettes de DDR pour un total de 4 Go et d'un disque SSD de meme capacite. Si les performances en lecture, 250 Mo/s et en ecriture, 155 Mo/s n'ont plus rien d'impressionnant, ce disque fait en revanche un tabac dans le nombre d'entrees/sorties par seconde, 300 000, soit 10 fois plus qu'un SSD Intel qui fait reference dans ce domaine. Si la capacite est faible, il est possible d'en installer plusieurs pour les cumuler. Ce type de solution trouvera certainement preneurs dans certains serveurs de bases de donnees si elles ne sont pas trop grosses. Vous l'aurez certainement devine, le disque SSD ne sert ici que de sauvegarde avant d'eteindre la machine. Ce transfert de donnees prend selon les fabricants tres exactement une minute. www.macbidouille.com_news_18825 | 5/5/09 4:00 AM
Il faut réduire l'empreinte carbone du Web
L'appetit croissant d'Internet en energie pose un probleme majeur aux entreprises telles que Google, ecrit The Guardian. Dans le meme temps, les reseaux de serveurs et de centres de stockage deviennent de plus en plus chers et les revenus des entreprises sont affectes par la recession. «Nous avons besoin de plus de serveurs et de bases de donnees, explique Subodh Bapa, vice-president de Sun Microsytems, un des plus grands fabricants de serveurs web. Chaque nouveau serveur consomme plus de watts que la generation precedente et chaque watt coute plus cher. Si l'on additionne toutes ces tendances, c'est l'ensemble du reseau qui pourrait etre menace.» YouTube, troisieme plus gros site au monde, est particulierement concerne. Selon le Credit Suisse, l'entreprise pourrait perdre 470 millions de dollars cette annee: notamment a cause du cout de distribution tres eleve des videos. Difficile de connaitre les vrais chiffres, qui sont gardes secrets par les entreprises. «Google en est le meilleur exemple: ils considerent que le nombre de bases de donnees, leur taille, et le nombre de serveurs sont des secrets de fabrication», explique un analyste de l'energie. Mais au-dela de l'aspect economique, la hausse de la demande energetique du secteur augmente de maniere drastique l'empreinte carbone de l'industrie du Net. «Nous devons ralentir la consommation d'energie», ajoute Subodh Bapa. En attendant, pour repondre aux critiques qui le taxent de gros pollueur, Google multiplie les annonces: le geant d'Internet vient d'annoncer l'acquisition de 200 chevres en remplacement de tondeuses electriques pour debroussailler le siege social californien. [Lire l'article complet sur The Guardian] Sur le meme sujet, lire aussi sur Slate La bande passante ne se trouve pas sous les sabots d'un cheval. Vous souhaitez proposer un lien complementaire sur ce sujet ou sur tout autre sujet d'actualite? Envoyez-le a infos @ slate.fr www.slate.fr | 5/4/09 10:05 AM
Sortie de la version 7.5 de Aqua Data Studio
AquaFold lance cette semaine Aqua Data Studio 7.5, une actualisation de son logiciel d'administration de bases de donnees pour la visualisation et manipulation de bases de donnees multiples a partir d'une seule interface. - Developpement www.toolinux.com | 4/27/09 10:00 PM
CouchDB: Behind the Buzz - Jan Lehnardt
DBNews est le blog sur les SGBD, bien que nous parlons souvent de MySQL, je voulais faire un petit clin d’oeil a CouchDB . CouchDB est un projet de la fondation Apache cree par Damien Katz . J’ai rencontre Damien a l’epoque MySQL et Jan y maintenant 2 ans a la conference 2007. Cela fait [...] www.dbnewz.com | 4/23/09 9:33 PM
[MySQL][SGBD] Annonce d'une version 5.4 de MySQL
Sun Microsystems annonce MySQL 5.4 : Sun vient d'annoncer une nouvelle version de la base donnees MySQL, la version 5.4, concue dans le but d'ameliorer de maniere significative les performances et l'evolutivite des applications MySQL. Parmi les ameliorations apportees, on note : * des ameliorations de performances et d’evolutivite permettant au moteur de stockage InnoDB d’assurer un « scale up » jusqu’a 16 coeurs sur les serveurs x86 et 64 coeurs sur les serveurs CMT ; * l'optimisation des sous-requetes ; * de nouvelles fonctions JOIN qui ameliorent les temps de reponse de certaines requetes jusqu'a 90 % ; * Procedures stockees ameliorees : la gestion des erreurs est plus fiable grace a la mise en place des fonctions SIGNAL/RESIGNAL ; * Instructions preparees ameliorees : les parametres de sortie sont desormais pris en charge dans les instructions preparees, ce qui accroit leur fonctionnalite ; * Schema d'information ameliore : l'acces des metadonnees aux parametres et aux types de retour de donnees qu'utilisent les procedures stockees est optimise, ce qui permet d'accroitre le volume des informations mises a la disposition des developpeurs au moyen de connecteurs, tels qu'ODBC et JDBC ; * Prise en charge accrue du systeme DTrace : amelioration des fonctions de diagnostic et de depannage de MySQL sur le systeme d'exploitation Solaris(TM). Ces ameliorations apportees a la performance et a l'evolutivite du serveur MySQL sont transparentes pour l'application et ne necessitent aucune refonte architecturale au prealable. Cette version sera disponible sur un large eventail de plateformes, parmi lesquelles : Red Hat Enterprise Linux, SuSE Enterprise Linux, Microsoft Windows, le systeme d'exploitation Sun Solaris 10, Mac OS X, Free BSD, HP-UX, IBM AIX, IBM i5/OS et d'autres produits Linux repandus... Une version de presentation de MySQL 5.4 est desormais telechargeable a : http://www.mysql.com/5.4 pour les versions 64 bits des systemes d'exploitation Linux et Solaris 10. Participez en donnant votre avis sur le forum. Billet original publie sur les blogs de developpez.com... blog.developpez.com | 4/23/09 4:58 PM
Your Disk Array is Slower Than it Should Be - Paul Tuckfield, YouTube
Paul s’occupe de l’architecture, des SGBD et des admins chez Youtube. Sa participation au keynote “Scaling MySQL - Up or Out?” m’avait bien marque. Il nous parle aujourd’hui des performances de nos systemes. Voila les regles: pas d’I/O - tuner vos requetes faire le moins d’I/O possible - tuner votre cache faite en sorte que les I/O soit sequentiels - donc pas un OLTP systeme faire en sorte que votre I/O controller est tout le temps occupe Ne rien cacher en dessous de la DB ( pas de cache au niveau du filesystem ou du controleur ) Cacher les ecritures avec le controleur RAID Etre sure que la taille des STRIP/CHUNCK sont plus LARGE que la taille des DB BLOCKS Etre sur de nos I/O sont reellement conccurent Une presentation a voir absolument… www.dbnewz.com | 4/22/09 10:12 PM
MySQL 5.4 téléchargeable, cluster 7.0 en vue
Ironie des agendas : c'est au moment ou Oracle met la main sur Sun, proprietaire de l'entite commerciale de MySQL qu'arrive la version 5.4 du SGBD open (...) rss.feedsportal.com | 4/22/09 3:18 PM
Autre Sites : afromix.org | afromix.info | brands-news.eu | daily-news.eu | mediaport.net | stars-news.info | webremix.info