j'envisage la réécriture d'une partie des méthodes de l'application de mise à jour du modèle de données pour inclure le support pour l'enregistrement des événements à venir de la base de données. Y a-t-il des raisons pour lesquelles ce serait une mauvaise idée? Dois-je me limiter à recevoir des événements tirés par des opérations CRUD, ou pourrais-je programmer plus de la logique d'affaires autour des notifications d'événement? Quels pourraient être les pièges potentiels?Avantages et inconvénients des événements de base de données
Répondre
Utilisez certainement une méthode asynchrone. Si vous êtes sur un serveur Microsoft SQL plate-forme vérifier une combinaison de
1) Suivi des modifications disponibles Version SQL> 2008: service SQL http://msdn.microsoft.com/en-us/library/cc280462.aspx
et
2) Courtier, que vous pouvez vous inscrire pour les événements avec . (1. utilise en fait 2. sous le capot IIRC): http://msdn.microsoft.com/en-us/library/ms345108(SQL.90).aspx
Si vous devez revenir aux déclencheurs, gardez l'impact de la gâchette bien bas. Par exemple, créez votre propre journal des modifications et traitez-le ailleurs. Ne pas écrire une mise à jour et de savoir qui à l'information dans le même déclencheur que le changement lui-même. Cela ralentira beaucoup vos requêtes.
Il y a aussi des options en fonction de ce que la technologie couche de données que vous utilisez: NHibernate a le concept d'intercepteurs, même du côté Enterprise Framework. Mais ils ne fonctionnent pas dans la base de données, ce qui présente des avantages et des inconvénients.
HTH Alex
On dirait que vous envisagez de réagir à des événements de base de données dans votre logique métier. Si oui, ce serait en effet une très mauvaise idée, en ignorant presque tout ce qui est généralement considéré comme un bon logiciel de conception (Layering, Séparation des préoccupations etc.) ...
- 1. Avantages et inconvénients de DotNetNuke?
- 2. Avantages et inconvénients de DFC et DFS?
- 3. Utilisation de WebServiceHostFactory Avantages et inconvénients
- 4. Avantages et inconvénients des différents types de chaînes en C++
- 5. Avantages et inconvénients du moteur de stockage d'archives MySQL?
- 6. php .tpl système de gestion de contenu - avantages et inconvénients
- 7. DSL vs appels de méthode: avantages et inconvénients
- 8. Avantages et inconvénients du langage de balisage pour l'interface utilisateur
- 9. Quels sont les avantages/inconvénients de py2exe
- 10. Midlet v/s Téléphone Navigateur app avantages et inconvénients?
- 11. Avantages/inconvénients d'une classe :: Base (plutôt que acts_as_foo)
- 12. Avantages et inconvénients de ASNA Visual RPG (AVR)
- 13. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 14. PHP sur IIS7 et Windows Server 2008 - Avantages et inconvénients
- 15. Quels sont les avantages/inconvénients de la liste générique (de type) et des collections
- 16. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 17. Avantages et inconvénients du développement de logiciels de ligne de produits
- 18. Quels sont les avantages et les inconvénients des DTO du point de vue de la performance d'un site Web?
- 19. Quels sont les avantages et les inconvénients des différents types de champs date/heure dans MySQL?
- 20. Avantages et inconvénients de l'enregistrement des contrôles utilisateur dans web.config vs page asp
- 21. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 22. avantages/inconvénients sur l'utilisation de grille framework css
- 23. Avantages et inconvénients de l'utilisation de Factories dans une suite de tests Rails?
- 24. Quels sont les avantages et les inconvénients d'utiliser des téléphones iPhone/Android pour écrire des scripts?
- 25. Web Service Security: Quels sont les avantages et les inconvénients de WSE3.0 et WCF?
- 26. Avantages et inconvénients de l'utilisation de la classe MultiSearcher de Lucene
- 27. Besoin de savoir les avantages et les inconvénients de l'utilisation de RAMDirectory
- 28. Avantages et inconvénients de MPMoviePlayerController ou lancement de UIWebView pour diffuser le film
- 29. Technique/Programmation/Non-SEO Avantages et inconvénients de WWW ou de non-WWW?
- 30. php/mysql: base de données des jours fériés et des événements comme Noël, Pâques etc
Il est pas rare que les applications pour permettre aux utilisateurs de définir des montres sur des points particuliers, afin qu'ils être averti lorsque les données sont modifiées. Il existe des systèmes (généralement de nature sensible) qui émettent des notifications lorsque d'autres personnes regardent des éléments de données, ou même les recherchent. Il existe d'autres systèmes avec des processus autonomes qui surveillent les événements de base de données (par exemple le sous-système d'insigne SO). – APC
Si quelque chose n'est pas rare, cela ne veut pas dire que quelque chose est bon ... Mais de toute façon : Bien sûr, je ne veux pas dire que la logique métier ne doit pas réagir aux événements persistance liés, mais qu'il est très mauvaise conception de coupler la logique métier étroitement liée à une technologie de base de données spécifique. Il devrait y avoir une sorte d'abstraction entre la logique métier et la base de données physique. –