Autrefois, nous accédions à la base de données via des procédures stockées. Ils étaient considérés comme la meilleure façon de gérer les données. Nous gardons les données dans la base de données, et n'importe quelle langue/plateforme peut y accéder via JDBC/ODBC/etc. Cependant, ces dernières années, les mécanismes de récupération de stockage à base de méta-données/de réflexion à l'exécution tels que Hibernate/DataNucleus sont devenus populaires. Au départ, nous avions peur qu'ils soient lents à cause des étapes supplémentaires (la réflexion est coûteuse) et de la façon dont ils récupèrent des données inutiles (l'objet entier) alors que tout ce dont nous avons besoin est un seul champ.Procédures stockées vs JDO pour le projet d'entrepôt de données
Je commence à planifier un grand projet d'entreposage de données qui utilise J2EE, mais je ne sais pas si je devrais utiliser Stored Procedures ou JDO/JPA et autres. Récemment, j'ai travaillé avec Hibernate, et pour être honnête, je ne manque pas d'écrire des procédures stockées CRUD!
Il se résume essentiellement à:
Procédures stockées
+ peut être optimisé sur le serveur (bien que seules les requêtes)
- Il y a probablement plus d'un millier de procédures stockées: ajouter, supprimer , mise à jour, getById, etc, pour chaque table.
JDO
+ je ne vais pas passer les prochains mois à écrire parameters.add ("@ prénoms", customer.getFirstName()); ...
- Sera plus lent que les SP (mais la plupart prend en charge la radiomessagerie)
Que feriez-vous dodu dans ma situation. Dans ce cas, je pense que c'est beaucoup de beaucoup.
Merci,
John