Mon application est configurée via beaucoup de clés/valeurs (disons 30.000 par exemple)PHP: stockage de configuration optimal?
Je veux trouver la meilleure méthode de déploiement pour ces configurations, sachant que je veux éviter DEFINEs pour permettre la reconfiguration de l'exécution .
J'ai pensé
- les pré-compilation dans un tableau via un fichier php
- pré-compilation-les dans une base de données SQLite tmpfs
- les pré-compilation dans un memcached db
quelles sont mes options pour
- le meilleur temps d'accès aléatoire à ces configurations (la mémoire n'est pas un problème)?
- le meilleur temps d'accès structuré si je peux briser ces configuration dans les familles comme (réseau, i18n, ..)
Merci Jerome
Que fait votre application pour laquelle elle a besoin de 30k paramètres? – ryeguy
il existe différents axes de croissance: les clés i18n, l'image de marque, les URL de référencement –
Il y a un problème que je vois ici. D'une part, vous dites que la mémoire n'est pas un problème. D'un autre côté, vous dites que vous avez besoin de haute performance. Bien que l'utilisation d'un tableau plat soit l'option la plus rapide, l'ironie est que ce sera très lent s'il est énorme car il pourrait être paginé sur le disque à moins que vous n'ayez un ram infini. Je ne comprends pas pourquoi vous n'utilisez pas une base de données. – ryeguy