Scénario: Je souhaite autoriser plusieurs applications serveur (2 à 20, probablement) à utiliser une base de données unique à l'aide d'ADO.NET. Je souhaite que les applications individuelles puissent s'approprier des ensembles d'enregistrements dans la base de données, les conserver en mémoire (pour la vitesse) dans DataSets, répondre aux demandes des clients sur les données, effectuer des mises à jour et empêcher d'autres applications de les mettre à jour. a été abandonné.Utilisation de transactions avec des adaptateurs de données ADO.NET
Je suis nouveau sur ADO.NET, mais il semble que cela devrait être possible en utilisant des transactions avec Data Adapters (couche déconnectée ADO.NET).
Question part 1: Est-ce la bonne façon d'essayer?
Question part 2: Si c'est la bonne façon, quelqu'un peut-il me diriger vers des didacticiels ou des exemples de ce type d'approche (en C#)?
Question partie 3: Si je veux être en mesure de prendre en charge des dossiers et de les libérer de manière indépendante, suis-je besoin d'une opération distincte pour chaque enregistrement, et par extension un DataAdapter séparé et DataSet de tenir chaque record, ou y a-t-il une meilleure façon de le faire? Chaque application possèdera probablement la propriété de milliers d'enregistrements simultanément.
Oui Je pensais garder les transactions ouvertes pendant longtemps. Toutes les applications accédant à la base de données sont côté serveur. Il n'y aurait qu'un petit nombre de ces applications, desservant des milliers de clients. La propriété des enregistrements ne migrerait que rarement entre les applications du serveur. Ce ne serait que lors de cas d'erreur où plus d'une application serveur tenterait d'accéder simultanément aux mêmes enregistrements. En raison de ces conditions, j'avais espéré pouvoir utiliser des transactions pour obtenir une simultanéité pessimiste. Votre avertissement sur le verrouillage gourmand de SQL Server semble cependant être un problème majeur. – Ergwun
@Ergwun: utilisez-vous SQL Server 2008? –
Oui, pour le moment, mais j'espère garder mes applications indépendantes du fournisseur de données. Merci. – Ergwun