2009-05-21 9 views
0

J'essaie de traduire certaines phrases de mon site web en plusieurs langues. donc, dans ma base de données, j'ai une table avec des rangées deComment stocker/accéder efficacement aux traductions?

ID // texte // // dest_language text_in_dest_language

En ce moment, je retreive chaque traduction, un par un:

get text_in_dest_language où text = "Hello World" et "dest_languge" = "zh"

Il en résulte des appels 40-50 db par page, ce qui, sur le moteur de l'application, est plutôt lent.

Que puis-je faire pour atténuer ce ralentissement?

Répondre

1
  1. Cachez-les dans la couche du serveur d'applications (dans ASP.NET, vous pouvez le stocker dans l'objet Application ou dans l'objet Session).

ou

  1. Faire un seul appel de DB pour obtenir un seul recordset de toutes les expressions utilisées dans la page.
Questions connexes