Je suis sur le point de créer un menu pour un de mes projets, et j'ai besoin de faire une navigation dynamique. Dans mon arrière-plan Admin, je vais créer un formulaire pour l'entrée URI, afin que les administrateurs puissent créer des liens et définir le parent du lien et leur ordre par rapport à d'autres liens dans le parent. Je vais le faire avec une base de données MySQL. La question ici est:Navigation dynamique de site Web en utilisant Zend Framework - XML vs MySQL
Dois-je aller avec -
Menu dynamique créée à partir d'une requête MySQL, qui serait alors transformé en un tableau, et est passé dans Zend_Navigation
ou
- Menu dynamique créé à partir d'un fichier XML, qui serait à son tour créé au moment de l'insertion MySQL, et serait donc un fichier statique, qui serait plus facilement cacheable
Donc, fondamentalement, c'est une question de vitesse et de capacité de cache. Lequel de ceux-ci serait plus rapide?
Eh bien, ma page ne fonctionnerait pas du tout dans le cas si le DB est en panne, donc il semble aucun sens à essayer de générer ce fichier XML pour la navigation. Merci, je vais avec la DB. Et merci pour la clarification sur XML. Je le savais, mais d'une manière ou d'une autre, je me perdais dans la question de la mise en cache. –
Vous pouvez jeter un oeil aux exemples de Zend_Cache dans le manuel de référence, il est assez facile à utiliser. Et je viserais le cache en mémoire (comme memcached/APC). – chelmertz