2011-01-12 4 views
0

Je suis en train de concevoir un composant de recherche. Avant de le mettre en œuvre, j'ai besoin de quelques suggestions d'experts. 160 000 enregistrements en db, basé sur id je dois récupérer les résultats. Donc ici j'ai deux options.Rechercher un problème de conception

  1. basé sur ID, je vais aller à la base de données et récupérer les résultats.
  2. créé un objet de cache à l'aide de ehcache et d'effectuer une recherche sur cet élément.

quelqu'un peut-il me suggérer une bonne approche.

Cordialement,
RK

+1

Pourquoi est-ce marqué avec XML? Où XML est impliqué dans cette question? – pmartin

Répondre

0

Il serait généralement préférable de rechercher contre la base de données. Si la performance (vitesse et mémoire) n'était pas suffisante avec cette solution, vous pouvez chercher à pré charger un cache et y faire une recherche. Plus souvent qu'autrement, rechercher la base de données serait le meilleur.

Bien sûr, cela dépend de la quantité de données renvoyée et de la taille des données renvoyées.

0

Si vous maintenez la totalité de la base de données en mémoire, vous devrez répliquer les capacités de l'indexation, des plans de requête, du tri, etc. de db. Vous feriez mieux de renforcer les capacités matérielles du serveur, comme aller avec la mémoire à semi-conducteurs, par exemple.