IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Mémoire partagée en Java - Oracle ?


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut Mémoire partagée en Java - Oracle ?
    Bonjour à tous,

    Venant du monde Progress (un SGBD/R avec un L4G intégré), je débute dans la programmation Java qui doit accéder au SGBD/R Oracle.

    Pour une application équivalente entre les deux technologies (application ayant la caractéristique particulière de faire de nombreux accès sur peu d’enregistrements dans une base de données), les performances en Progress sont bien meilleures (mesures constatées effectuées exclusivement sur la partie accès aux données, sans intégrer les temps de traitement des données). Je pense que cette différence vient du fait que le L4G Progress permet d’accéder au SGBD/R Progress via une liaison propriétaire utilisant la mémoire partagée, si l'application et la base de données sont sur un même poste bien évidemment.

    Existe-t-il un moyen de faire de même avec Java accédant à Oracle via une liaison propriétaire permettant d’avoir des performances bien meilleures que l’utilisation d’un driver JDBC ? (sous Progress, la liaison propriétaire via son L4G et la mémoire partagée est 50 fois plus rapide que la liaison via TCP : cette analyse de temps est effectuée uniquement sur les temps d’accès aux données sans considérer les temps de traitements).

    Espérant avoir été clair dans mes explications !

    Merci d'avance.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    S'il y a une seule solution elle doit utiliser la "couche" IPC (Inter Process Communication). Le JDBC OCI Driver est peut être une solution (mais que je n'ai pas testée).

    Ceci dit, je doute que le fait d'utiliser la couche IPC au lieu de TCP/IP puisse en général accélérer des requêtes avec les chiffres que vous avancez pour Progress. Il faudrait analyser en détail pourquoi les requêtes sont longues.

Discussions similaires

  1. Sémaphores et Mémoires partagées
    Par Sensib dans le forum C++
    Réponses: 3
    Dernier message: 19/03/2006, 18h14
  2. Réponses: 17
    Dernier message: 02/02/2006, 12h03
  3. création d'objet en mémoire partagé
    Par BigNic dans le forum C++
    Réponses: 6
    Dernier message: 28/11/2005, 18h41
  4. [CR][paradox] mémoire partagée disponible insuffisante !
    Par AGT dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 24/03/2004, 14h27
  5. [java][Oracle]Ouvrir un fichier(blob) avec le browser
    Par marsup54 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 11/09/2003, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo