2010-12-12 4 views
0

J'ai deux applications: site web et service Windows. Le site Web enregistre les tâches dans db, le service Windows extrait les tâches de DB, les traite et les enregistre avec des informations sur les résultats ou les erreurs. J'ai besoin d'aide pour concevoir le schéma ...Table pour les tâches

Quelle est la meilleure façon? Créer une table Tâches avec colonne de statut (nouvelle, terminée, erreur) et index ou deux tables (TaskQueue et CompletedTasks)? Autre chose?

P.S .: La table de tâches a 5-7 colonnes (nvarchar ou int) nécessaires au traitement des tâches en plus des colonnes ID et Status.

Répondre

1

Je voudrais aller avec une table et une colonne d'état (nous utilisons ce modèle pour le traitement par lots des transactions de certains de nos sites Web). Cela aussi faire des rapports beaucoup plus facile, et que vous interrogez les choses qui peuvent être coincé dans un état transitoire, etc.

(Un supplément)

En fonction de la durée de vie de vos tâches, et si vous avez l'intention de Si vous échelonnez ces options, vous voudrez peut-être considérer un système de mise en file d'attente des messages ou éventuellement des tables d'historique d'état personnalisées pour consigner vos tâches au fur et à mesure des étapes de transition - mais ces suggestions sont peut-être trop lourdes pour le projet en cours.

Questions connexes