Est-il normal d'utiliser LocalDb en production?

Je sais que l'utilisation de LocalDb est très bonne et facile pour le développement, je me demande si c'est une bonne idée de l'utiliser en production quand j'héberge des sites Web sur le serveur IIS?

Je demande parce que je me demande s'il n'y aura pas de problèmes de vitesse en production.

C'est ma chaîne de connexion que je veux utiliser en production

Server=(LocalDB)\v11.0;Integrated Security=SSPI;MultipleActiveResultSets=true;
AttachDBFilename=|DataDirectory|ProjectDB.mdf;
25
demandé sur AMIC MING 2012-11-26 23:01:04

3 réponses

LocalDB est absolument pris en charge en production. Du point de vue des performances, il est identique à SQL Server Express, car ils partagent le même moteur de base de données.

Maintenant, pour un site fonctionnant dans IIS complet, je recommanderais d'utiliser une instance basée sur le service de SQL Server Express. Comme IIS s'exécute en tant que service, il est préférable d'avoir également une base de données hébergée par un service. Cela signifie que vous devriez pas utiliser User Instance=true ou AttachDbFileName=... dans votre chaîne de connexion.

Si vous voulez en savoir plus, Je recommande ce post sur l'utilisation de LocalDB de IIS complet, partie 1 et son suivi, partie 2. Ils vont dans plus de détails.

38
répondu Krzysztof Kozielczyk 2012-11-26 20:10:22

Je ne pense pas,

Même si LocalDb et SQLExpress peuvent être les mêmes sur les performances, le processus de LocalDb s'arrête lui - même s'il n'a aucune requête pendant un certain temps. Et généralement, la prochaine requête prend trop de temps pour répondre (ou pire encore, elle expire).

Je vous recommande d'installer votre propre instance de SQLEXPRESS.

5
répondu Hossein Shahdoost 2015-10-27 08:19:04

"Normal" - Difficile à dire, c'est un terme relatif.

Autorisé-Oui. Voici une citation du blog Microsoft SQL Server Express où LocalDB a été introduit:

"...si la simplicité (et les limites) de LocalDB correspondent aux besoins de l'environnement d'application cible, les développeurs peuvent continuer à l'utiliser en production, car LocalDB crée également une très bonne base de données intégrée."

5
répondu Richard II 2016-12-06 15:12:10