2009-12-04 4 views
2

J'utilise SQL Server pour l'état de session persistante dans une application Web asp.net.L'état de la session asp.net doit-il être stocké dans une base de données distincte des données de l'application?

Existe-t-il une meilleure pratique pour l'emplacement des données de session? Devrait-il être dans la base de données avec les données de l'application ou dans une 'Base de données des services d'application' distincte comme Microsoft le suggère par défaut.

La base de données des services d'application abritera également d'autres données du fournisseur (par exemple. Rôles, membres, etc.)

Merci.

Répondre

5

Les données de session doivent être stockées séparément dans les données, car cela n'a aucun sens dans une situation de sauvegarde/restauration, par exemple. Si vous devez revenir à une version antérieure de la base de données ou restaurer une ancienne version, cela n'a aucun sens de restaurer les données de session au moment de la sauvegarde. En outre, vous disposerez probablement de plans de maintenance différents pour les données de session, par opposition aux données d'application.

Questions connexes