Data - Stockage

Choix par défaut pour le stockage de données

  • SGBDR : PostgreSQL

  • NoSQL : MongoDB

  • Stockage de documents : S3 compatible plutôt que NAS Privilégier les stockages managés si l'hébergement le permet.

Mapping objet-relationnel(ORM)

Une application métier devrait systématiquement utiliser un framework de Mapping Objet-Relationnel (ORM) pour de nombreuses raisons :

  • Normalisation et réduction du code d'accès aux données, meilleure maintenabilité (ex: renommage en un point) et testabilité (test unitaire auto des DAO, pas du code SQL). Moins de code = moins de bug!

  • Performance : configuration d'un cache de niveau 2 pour les données à variation lente (données référentielles) et éventuellement d'un cache de niveau 1 pour les données métier vivantes (transactions)

  • Sécurisation : protection native contre les injections SQL et les rafales de requêtes

  • Moindre adhérence à la technologie de base de données ex: Hibernate

Dernière mise à jour