Je mettrais en cache les données avant le temps de traitement, si vous devez gérer de très grands ensembles d'informations, de sorte que les «calculs» DB peuvent être omis du cycle de traitement aux heures spécifiques. Rompre efficacement le traitement de sorte que la substance DB intensive soit effectuée un peu avant le traitement planifié de l'information. Quand vient le temps d'envoyer ces emails, j'imagine que vous pouvez traiter rapidement un très gros volume sans avoir besoin de beaucoup de réglages. Certes, je ne sais pas non plus de quel volume nous parlons ici.
Vous pouvez également filer l'application afin que vos données de traitement soient divisées en blocs logiques afin de réduire la quantité totale de données à traiter en une fois, en fonction de votre situation, cela pourrait simplifier les choses, normalement ne recommande pas d'entrer dans le fil, sauf s'il y a une bonne raison de le faire, et vous pouvez en avoir un. À tout le moins, utilisez un type de processus threadé en arrière-plan et désactivez-en quelques-uns en fonction de la façon dont vous segmentez vos données. Lorsque vous manipulez des exceptions, n'oubliez pas de laisser ceux qui apportent votre traitement, les gérer en enregistrant un tri ou une notification, puis passez à autre chose, vous ne voudriez pas d'erreur pour gâcher les choses pour un traitement ultérieur, je suis Bien sûr, vous avez probablement prévu pour cela. De plus, envoyez vos courriels de façon asynchrone pour qu'ils ne bloquent pas le traitement, c'est probablement une observation évidente, mais parfois des petites choses comme ça sont négligées et peuvent créer un goulot d'étranglement en envoyant beaucoup de courriels. En dernier lieu, testez-le avec une charge raisonnable au préalable et tirez dessus pour dépasser sa capacité.
Est-ce tout ce que cette base de données est pour? ou fait-il aussi le traitement des transactions en temps réel? –
La taille de la base de données est d'environ 20 Go (en croissance rapide) et est utilisée par l'application web et d'autres applications d'arrière-plan (nous stockons et analysons une tonne de données - lourdes sur la BD). Des conseils sur cette configuration seraient également très bien. – rksprst
Combien de temps dépendent les courriels? Est-ce que le contenu qui va dans le courriel doit être à jour au deuxième ou plus détendu? –