2010-10-21 2 views
0

Mon champ autocomplete (Mysql ou XML?): http://www.faressoft.org/autocomplete/Quelle est la meilleure façon de faire champ autocomplete utilisant jquery

Quelle est la meilleure façon de faire champ autocomplete en utilisant jquery (? Mysql ou XML) et quelle est la raison ? Comment minimiser la consommation des ressources du serveur?

Quel est le meilleur moyen si j'ai une grosse base de données ou une petite batadase?

mySql ou XML

alt text

+1

Combien de données interrogez-vous? – Marko

+0

Quel est le meilleur moyen si j'ai une grosse base de données ou une petite batadase? – faressoft

+1

Évident. Comment pensez-vous que vous pouvez interroger une partie des données de LARGE xml Je me demande? –

Répondre

2

L'accès à la base de données sera toujours plus rapide que XML, maintenir les tâches sont plus faciles et il est plus extensible.

L'analyse XML consomme toujours beaucoup de ressources. Quels que soient les nœuds auxquels vous souhaitez accéder, vous devez lire et analyser le document dans son intégralité.

Si vous utilisez pour lire certains paramètres, je suggère XML est une bonne option, mettre en cache, il améliorerait les performances (ce qui est quelque chose que nous faisons le plus souvent dans .NET: http://www.asp.net/data-access/tutorials/caching-data-with-the-objectdatasource-cs)

Mais je pense que vous faites des recherches avec la saisie semi-automatique, donc il me semble que c'est plus inefficace la DB.

Comme un autre utilisateur dit dans une question stackoverflow:

«XML n'est pas une base de données XML est un format d'échange de données, et l'utiliser comme une base de données est généralement un abus. »

+0

Si XML n'est pas une base de données, alors qu'est-ce que c'est? Je pense qu'il est utilisé pour enregistrer une donnée! – faressoft

+0

@faressoft: en soi ce n'est pas une base de données, vous pouvez construire une base de données basée sur Xml dans tous les cas. Cela ne résout pas la question. C'est une question de performance. Une limousine est une voiture très attrayante, mais je ne l'utiliserais pas pour une course de F1. – netadictos

Questions connexes