2009-08-17 7 views
2

Notre application utilise Hibernate avec Sql Server 2005.Hibernate et Sql Server meilleurs practicies

Être un DBA, je ne suis pas un expert de la mise en veille prolongée encore. Et nos développeurs ne comprennent pas très bien Sql Server, donc j'ai besoin d'un terrain d'entente pour comprendre.

Je cherche des informations sur comment Hibernate fonctionne avec Sql Server 2005. Toutes les meilleures pratiques ou des problèmes avec la combinaison ou quelque chose comme «leçons apprises».

Je n'ai pas de question particulière en tant que telle, mais en général s'il y a quelque chose que j'ai besoin de savoir pour améliorer la performance globale.

Faites-moi savoir si vous avez des liens vers des articles similaires.

grâce, _UB

+0

Cette question est de général, je ne pense pas que vous obtenez des réponses. Avec NHibernate, SQL Server est assez commun et bien supporté. Donc => il suffit de lire les docs ... –

+0

Merci pour la réponse. J'ai essayé de lire autant de matériel que j'ai pu mettre la main dessus. Mais jusqu'ici, je n'ai été capable d'obtenir des choses générales sans aucun matériel lié à Sql Server. Toute aide serait géniale ... –

+0

En lisant à propos de NHibernate, les choses générales s'appliquent généralement à Sql Server. Il n'y a pas beaucoup de détails à ce sujet. –

Répondre

4

Quelques gourmandises que j'ai appris quand je veille prolongée:

  1. Dont requêtes de code dur avec params. Utilisez les requêtes nommées. Pour plus d'informations cliquez sur here
  2. Assurez-vous que vous n'ajoutez params pour interroger les chaînes pour éviter les injections sql
  3. Vous pouvez utiliser des procédures stockées chaque fois que nécessaire pour mettre à jour les données (AFAIK, Mise en veille prolongée ne marche pas support transactions imbriquées)
  4. Utilisation les fonctionnalités du conteneur Crypter les mots de passe nécessaires pour se connecter à db.

Je vais ajouter comme et quand je viens avec certaines meilleures pratiques.

+0

Merci beaucoup CShah. Dans l'attente de votre liste ... –

2

Je voudrais ajouter à l'instruction de Cshah: Utiliser la mise en cache quand cela est approprié ... si vous insérez une tonne d'éléments dans une base de données que vous ne prévoyez pas de mettre en cache, définissez l'attribut Cachable sur false avant vous sauvegardez.