2010-10-22 5 views
0

Je travaille sur un nouveau Joomla! module où je dois stocker une donnée en lecture seule d'environ 40 paires clé/valeur avec un mot-clé et un lien URL correspondant. Il y a plusieurs options mais je ne suis pas sûr de savoir lequel serait le plus pratique pour le programmeur et le chargement rapide pour l'utilisateur. Ou peut-être parce que la quantité de données est si petite, peu importe la méthode utilisée.Comment évaluer logiquement la meilleure méthode pour stocker de petites données dans un module Joomla?

Je pourrais coder en dur les valeurs dans un tableau en tant que partie du code du module. Pas pratique à mettre à jour mais ça charge vite.

Je pourrais stocker les données dans un fichier plat ou un fichier XML. Cela nécessiterait un code supplémentaire à implémenter et serait pratique pour mettre à jour la liste, mais ne se chargerait pas aussi vite que s'il était codé en dur.

Je pourrais créer une table dans la base de données. L'API Joomla rend cette tâche facile à utiliser, mais je ne suis pas sûr de la quantité de temps nécessaire pour charger tout le contenu de la base de données.

Comment évaluer logiquement lequel fonctionne le mieux sans essayer chacune des options?

Répondre

2

Vos deux préoccupations opposées sont

  1. fréquence avec laquelle le programmeur met à jour ces paires de valeurs clés
  2. fréquence avec laquelle l'application les requêtes

S'ils sont mis à jour plus de temps en temps, votre meilleur pari est de les avoir dans la base de données, puis les données à un certain intervalle souhaitable si vous êtes inquiet à ce sujet.

+0

Ce sont des données en lecture seule pour le module et ne sont pas destinées à être mises à jour par l'utilisateur. J'utiliserais la base de données si l'utilisateur pouvait modifier les données. Le premier point devrait être la commodité pour le programmeur de mettre à jour les données. Si le module est utilisé sur la page d'accueil, les données sont interrogées en permanence. –

+0

Désolé, c'était une faute de frappe - je voulais dire 'programmeur' pour # 1 (édité.) Pour # 2, je pense que l'objet de cache aidera. J'espère que vous trouverez votre réponse. – LesterDove

Questions connexes