Fiche technique | |
---|---|
Type de produit : | Langage de programmation de base de données |
Auteur : | Oracle Corporation |
Date de publication : | 1979 à maintenant |
Introduction
Le langage de programmation SQL pour les bases de données Oracle tire ses origines de la «Software Development Laboratories» en 1977, lequel devient Oracle Corporation en 1983. Son créateur principal est Lawrence Ellison, et il est accompagné de Bob Miner et Ed Oates et quelques autres personnes.
La base de données Oracle, est l'une des plus performantes, des plus agiles en terme de syntaxe de requête et une des plus constantes à travers le temps. De plus, dans ses anciennes versions, un support DOS existait par l'entremise d'interruption. Un des côtés agaçant de cette base de données, tienne du fait de son installation et de sa maintenance par les administrateurs réseaux, il ne s'agit pas d'une base de données facilement maintenable pour un néophyte. Il va de soit, qu'on ne s'improvise pas spécialiste en Oracle en deux semaines. Par exemple, un administrateur réseau utilisant une base de données MySQL, trouva la maintenance d'Oracle infernal et ses comportements d'instabilité inexplicable. S'il la dénigre et veut retourner immédiatement à MySQL, il prouve alors son ignorance et son incompétence. De même, un programmeur utilisant MySQL avec des requêtes courtes et séparées, sera déçu des performances d'Oracle, préconisant davantage une approche d'une grosse requête compliquée que des petites requêtes isolées.
Remarques
- Stored Procedure : Bien qu'il s'agit d'un atout intéressant, il en demeure pas moins que si vous devez déployer ses «Stored Procedure» d'un serveur de développement, de staging et de production, il s'agit d'une tâche laborieuse de s'assurer qu'ils sont toujours à jour. De plus, la syntaxe des «Stored Procedure» n'est pas réagit par le standard SQL, donc, si vous tentez de les réutiliser sur SQL Server, MySQL,... cela ne fonctionnera probablement pas. Pour cette raison, il est souvent préférable d'entreposer les traitements dans les langages de programmation parent plutôt que directement dans la BD.
- Oracle Database In-Memory : A partir d'Oracle Database 12c, il est possible d'utiliser l'accélération In-Memory en temps réels pour les entreprises, lequel permet ainsi de générer des rapports prenant normalement des heures à produire en seulement quelques secondes, malgré le fait qu'il faut parfois fouillé dans des téraoctets de données.
Bibliothèques ou cadre d'application
Voici les principales bibliothèques ou cadres d'application pour communiquer avec Oracle en fonction des langages de programmation :
Langage | Bibliothèque ou cadres d'application |
---|---|
.NET | Oracle Data Provider for Net (ODP.Net) |
C++ | OCI (Oracle Call Interface) |
Delphi | FireDAC, Synopse mORMot, UniDAC, ZeosLib |
Free Pascal | Synopse mORMot, ZeosLib |
GO | godror |
Java | Oracle JDBC-OCI |
Node.js | node-oracledb |
Perl | Perl DBD::Oracle |
PHP | PHP OCI8 |
Python | python-oracledb |
Ruby | ruby-oci8 |
Voir également
Article - Pourquoi une base de données perd ses données ?
Article - Les géants de l'informatique - Oracle