Magazine Internet

Article de fond: L'Extensibilité Ultime selon Tom Kyte

Publié le 29 mai 2008 par Wtf

Je suis chez Oracle pendant une quinzaine de jours (première fois que je vois une machine à café avec une progress bar...). J'en profite donc pour publier la traduction d'un billet que nous avait envoyé Thomas Kyte, un vice président d'Oracle Corporation. Tom gère un forum technique très connu : askTom, il nous parle d'un post qu'il a reçu.

Salut, c’est Tom Kyte qui vous écrit un WTF pendant les congés d'Alex. Après avoir passé en revue un bon nombre de WTF historiques (Ou hystérique ?), je me suis attardé sur l'un d'eux qui m'a rappelé un message reçu dans mon forum asktom. Ce WTF d'origine est JOIN ON WTF. Le but des "architectes" de ce système était tout simple :

La modélisation de la base de données sera intégralement extensible. Toutes les tables auront uniquement quelques champs (comme les ID et les dates de création), et tout le reste des données sera stocké dans un champ texte au format XML.

Dès que j'ai lu le billet j’ai su ce qui allait arriver ensuite - la requête de malade pour retourner les données. La requête fut en effet parfaite pour souligner la simplicité des jointures sur les champs XML !

Je pense pouvoir surenchérir sur ce billet. Au moins XML est une sorte de standard industriel - après tout, il y a beaucoup d'outils qui pourraient traiter ces données, même si l'intégrité ne serait pas respectée et que ce ne serait ni performant ni une bonne idée. Vraiment, je pense que cette idée : Requête dynamique sur des Objets Java Sérialisés en Blob est bien meilleure.

Voila l'extensibilité ultime ! Une table (pas besoin de demander aux infâmes DBA de créer des tables, indexes ou autre) qui peut contenir tous les objets de la planète :

J'ai une table avec un champ blob et un champ "type" :

CREATE TABLE trx (
trxId NUMBER(18),
trxType VARCHAR2(20),
objValue BLOB,
...
)

Le champ blob contient un objet Java sérialisé. Celui-ci peut être de n'importe quelle classe, on les distingue en fonction du type et ils implémentent la même interface. Nous accédons toujours à ces objets à travers le conteneur J2E, tout marche bien pour l'instant.

Malheureusement, les "architectes" de ce système ont découvert que :

A présent, les utilisateurs veulent des rapports en utilisant Sqlplus, Crystal report, etc. Ils ont dont besoin d'une solution pour ce problème de blob.

Des utilisateurs qui veulent accéder à leurs données... Pouvez vous imaginer une telle impertinence?

C'est amusant de voir que le dernier thread (celui des objets java sérialisés) a été écrit par un certain Alexander qui suggère d'utiliser le XML ! Coïncidence? Peut-être... on sait tous qu'Alex maîtrise l'approche XML après tout :-)


Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

  • Multitail, le tail ultime ?

    C’est en parcourant le dernier numéro hors série de Linux Magazine que je suis tombé sur un article sur un outil qui peut changer la vie des administrateurs... Lire la suite

    Par  Nicolargo
    INTERNET
  • Malwarebytes, l’Anti-Spyware ultime ?

    Malwarebytes’ Anti-Malware s’inscrit dans la lignée de logiciels comme Spybot, Arovax et consorts. Dans sa version gratuite, ce logiciel n’intègre pas de... Lire la suite

    Par  Stéphane Bertolotti
    INTERNET
  • Adidas: La collection ultime.

    "All Day I Dream About Sneakers."Agence: Lifelounge, Melbourne, Lire la suite

    Par  Sylvestreb
    EMARKETING, FOCUS EMPLOI, INTERNET, MARKETING & PUBLICITÉ
  • TOM CRUISE chez PLAYBOY ?

    CRUISE chez PLAYBOY

    Le nom de Hugh Hefner vous dit-il quelque chose ? Né le 9 avril 1926 à Chicago, Hefner est surtout connu pour avoir fondé, en 1953, le célèbre magazine de charm... Lire la suite

    Par  Tom
    CINÉMA, CULTURE
  • Tom tom

    De tous ces pétales qui éclosent au jardin, je ne voudrais humer que ceux de celle qui n'est plus là. Malgré ma mémoire très claire et ma compréhension de plus... Lire la suite

    Par  Eric Mccomber
    POÉSIE, RÉGIONS DU MONDE, TALENTS, VOYAGES
  • Le portable ultime

    J'en rêvais! Un portable qui soit fin, léger, puissant tout en ayant de la batterie... Et bien Apple a exaucé mon rêve en sortant le MacBook Air! Il possède... Lire la suite

    Par  Zenstyle
    A CLASSER
  • Tom est mort

    mort

    "On dit perdre un enfant, je le dis moi-même, comme si on l'égarait dans un bois. Un jour je suis partie dans la forêt, Tom était avec moi, je me suis... Lire la suite

    Par  Jouy23
    CULTURE, LIVRES

A propos de l’auteur


Wtf 169 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazine