J'ai essayé Google et googling beaucoup mais je ne trouve pas de réponse concrète pour cela.SQL Server 2008 Snapshot ou indice NOLOCK pour la lecture des tâches?
J'ai une base de données avec quelques tables qui sont lourdement écrites et presque pas lues, et d'autres tables qui sont lourdement lues et moins écrites dans un rapport d'environ 200: 15.
Je pense à faire un instantané de la base de données toutes les 15 minutes. Ensuite, je changerais l'application pour faire toutes les lectures lourdes sur l'instantané (je peux tolérer les données âgées de 15 minutes), et les écritures (ainsi que toute lecture nécessaire pour cette écriture) sur la base de données principale.
Aussi je mettrais l'instantané et la base de données dans différents disques physiques.
Serait-ce plus avantageux que de faire les SELECT avec un indice NOLOCK?
Selon vous, quelle serait une bonne solution pour améliorer les performances et éviter les verrouillages sur les lourdes tâches de lecture?
La base de données est assez grande (~ 4 Go).
Merci Luis