Oracle by Alex
Home

 

Home

perf

la Pres.

technique

 

Etapes principales de l'évolution d'Oracle.

 

Le tableau suivant reprend les principales étapes de la conception du système Oracle. Guidé par un article de B.Codd, le système s'est enrichi d'année en année.
 
 
 

       QG d'Oracle                   Fondateur : L.Ellison
 
 
1970  Début de l'ère des bases de données par un article rédigé par B. Codd, "A Relational Model of Data for Large Shared Data Banks". Cet article fournit une base mathématique et théorique solide (ce qui est toujours une bonne chose) au concept de bases de données relationnelles. Les concepts de Codd ne seront implémentés que progressivement.
1977  Lawrence Ellison, Bob Miner et Ed Oates fondent la société "Relational Software Incorporated (RSI)". Ils conçoivent un RDBMS appelé Oracle, le premier système commercial relationnel disponible sur le marché. 
1979  Commercialisation du premier prototype (RDBMS - RSI 1). Séparation des espaces d'adressage entre les programmes utilisateurs et le noyau Oracle. 
RDBMS - RSI 2 est développé ; il reprend les modifications qui ont été nécessaires à la première version pour pouvoir être utilisée sur d'autres plateformes comme la PDP-11 sous le système d'exploitation RSX-11 et la DEC VAX. Notons que cette version a été entièrement développée en langage d'assemblage !
1983  Sortie de RDBMS - RSI 3. Améliorations au niveau de SQL et des performances du système. Version presque entièrement codée en C. RSI devient Oracle
1984  Lancement de Oracle 4 sur le marché. Cette version est désormais opérationnelle sur les machines IBM avec le système d'exploitation VM. De plus, un premier pas vers la gestion de transactions simultanées est franchi. 
1985  Sortie de Oracle 5. Introduction de l'architecture Client/Serveur grâce à l'utilisation de SQL*Net. Historiquement, la version 5 est aussi le premier produit MS-DOS à franchir la barrière des 640Kb ... 
1988  Sortie de Oracle 6. Beaucoup d'améliorations : performances accrues, davantage de fonctionnalités, une gestion du verrouillage bas-niveau et de mise-à-jour en différé. Le système peut également être utilisé sur un plus grand nombre de plateformes. 
1991  Sortie de Oracle 6.1. Introduction d'une option "Parallel Server " sur la DEC VAX. Quelques mois après, un grand nombre de plateformes disposent de cette option. 
1992  Sortie de Oracle 7 pour UNIX. Beaucoup de changements dans l'architecture au niveau de la gestion de la mémoire, du CPU et des E/S. Oracle7 est la version actuellement la plus répandue. Son exploitation est facilitée par les outils SQL*DBA (DataBase Administration). 
1995  Sortie de Oracle 7 pour Windows .
1996  Oracle 8 est la première version orientée objet du système (beta test).
1997  Oracle 7.3 est baptisée "Oracle Universal Server". Oracle fait ainsi son entrée sur le marché des serveurs universels. 
Développement de Oracle 8. Le système est encore amélioré par une série de caractéristiques supplémentaires mais surtout, il devient orienté objet. 
   Remarquons que les RDBMS actuels n'implémentent jamais complètement les concepts introduits par Codd en 1970. En revanche, les produits offrent d'autres caractéristiques très pratiques.

   L'objectif avoué d'Oracle est de fournir au marché le système le plus complet possible, c'est-à-dire reprenant au moins les caractéristiques des autres ( Informix, IBM, Microsoft et Sybase ). On peut se faire une idée des performances de ces systèmes de BD en consultant des benchmarks. (voir Complete TPC-C Results List by vendors).

   Oracle a pu maintenir une place de leader sur le marché grâce à deux choses. Premièrement, son langage d'interface - SQL - est très stable ; deuxièmement, le produit SQL*Forms est une interface conviviale pour interroger la BD. Sybase s'est approché d'Oracle vers 1980 car son système était beaucoup plus rapide (développement sur processeurs RISC). Heureusement pour Oracle, Sybase a développé un système "à la Microsoft", c'est-à-dire pas très stable. Actuellement, Informix est la société la plus compétitive avec Oracle.

 

Perspectives d'avenir ...

    Le premier créneau de réussite des BD actuelles est la rapidité. Elles doivent donc être implémentées sur des multiprocesseurs. Oracle avait déjà prévu le coup et atteint de l'ordre de 1000 transactions par seconde.

    Le second front est Internet. Grâce au Oracle Web Server, la compagnie est bien avancée là aussi.

    Le troisième objectif est de gagner la bataille contre Microsoft ... La solution est NCA (Network Computer Architecture) et CORBA.
 
 
Sources : www.orafaq.org/faqmain.html et autres introductions de livres de itlibrary.com.