PERFORMANCE_OPTIMIZATION
Optimisations de performance implémentées
Cache
Statistiques d'entreprise
- Les statistiques sont mises en cache pendant 5 minutes
- Cache invalidé automatiquement lors des modifications de réservations
Pages publiques
- Les pages publiques d'entreprise sont mises en cache pendant 10 minutes
- Cache invalidé lors des modifications de l'entreprise
Requêtes optimisées
Eager Loading
- Utilisation de
with()pour charger les relations nécessaires - Sélection de colonnes spécifiques avec
select()pour réduire la taille des données
Limites
- Limitation à 20 réservations en attente dans le dashboard
- Pagination sur les listes d'avis
Service de cache
Le service CacheService permet de gérer facilement l'invalidation du cache :
clearEntrepriseCache($entrepriseId, $slug)- Invalide le cache d'une entrepriseclearAllEntrepriseCache($entrepriseId, $slug)- Invalide tous les caches liés
Recommandations supplémentaires
- Redis : Configurer Redis comme driver de cache pour de meilleures performances
- CDN : Utiliser un CDN pour les assets statiques (images, CSS, JS)
- Database indexes : Ajouter des index sur les colonnes fréquemment utilisées dans les WHERE
- Queue : Utiliser des queues pour les tâches lourdes (emails, génération de rapports)