CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question SQL

Robex13
Robex13
Niveau 9
20 avril 2020 à 14:53:48

Salutations!

Dans le cadre de mes études, je dois valider la compétence suivante: "Développer des composants dans le langage d'une base de donnée".

Un de mes formateur m'a expliqué qu'il fallait faire des procédures stockées, des triggers, etc... Or, dans mon application Java, la base de données est gérée/générée grâce à Hibernate, et la persistance en cascade est très bien gérée. Je ne vois pas d'intérêt dans mon contexte d'en utiliser.

Y aurait-il des cas, dans mon contexte et dont j'ignorerais l'existence, ou les procédures stockées pourraient être utiles?

Merci d'avance :)

PiperPerry2022
PiperPerry2022
Niveau 9
20 avril 2020 à 16:37:39

C'est une bonne question, je ne suis pas un pro du dev Java d'entreprise, mais je dirais que quand on utilise un framework ORM les procédure stockées ont surtout un intérêt lorsqu'elles permettent de profiter de mécanismes spécifiques au DBMS qui sont particulièrement efficaces.

Certains traitements de données sont aussi bien plus rapides à faire en base qu'à l'extérieur, par exemple parce qu'ils exploitent à fond les index (par ex. les traitement spatiaux avec postGIS ou Oracle Spatial).

Par rapport aux triggers, c'est toujours une bonne idée d'avoir les contraintes d'intégrités de ta base de données directement implémentés dans celle-ci. Tu as ainsi une garantie de conserver la cohérence de ta DB même si l'outil qui l'exploite change.
C'est aussi une protection contre les régressions...

Mais sans doute qu'un vrai pro saura t'en dire plus, et mieux.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment