J'ai une table avec des centaines de milliers de données. Chaque fois qu'un certain événement est déclenché, toutes les tables seront interrogées (si les conditions sont remplies (la plupart d'entre elles seront remplies), un certain champ de données de la table sera interrogé. modifié (chaque donnée modifiée sera différente). Idem) S'il vous plaît dites-moi comment le faire le plus efficacement car je suis un débutant et je n'y connais pas grand chose. Merci beaucoup
.
Il y a d'abord une requête, donc les conditions de requête doivent rendre l'index créé efficace.
Pour le deuxième lot de modifications, l'index modifié doit prendre effet. Mais si la plupart des données répondent à vos conditions, l'index sera sujet à l'échec, il est donc recommandé d'obtenir toutes les valeurs d'identifiant correspondantes et de mettre à jour les données via les valeurs d'identifiant
Si un événement provoque des centaines de milliers de MISE À JOUR :
Vérifiez s'il y a un problème de conception ;
Si la conception est correcte, essayez d'ajouter une couche de cache telle que redis, puis utilisez des méthodes asynchrones telles que les files d'attente de messages pour mettre à jour la table de base de données