Lorsque l’on met en place une base de données et qu’elle s’interface avec une application, il existe plusieurs éléments qui peuvent ralentir les traitements. Cela concerne aussi bien le code de son
application que la base en elle-même.
S’interfacer avec une base de données, ou concevoir une application orientée données, impose d’optimiser l’accès aux données ou tout du moins de surveiller au mieux le comportement de vos données. Il existe
des goulets d’étranglement logiciels (sur le code, dans l’interface / couche d’accès, sur la base) et matériels. L’architecte jouera un rôle important, ainsi que le DBA. Par exemple, si votre infrastructure
serveur est sous-dimensionnée, vous aurez des soucis d’accès, de disponibilité et de montée en charge. Il est important de prévoir tout ce qui est reprise de charge, montée en charge, load balancing,
disponibilité, etc. Autre exemple sur le matériel, il est difficile de ne pas tenir compte du temps de lecture / écriture physique. Pour pallier ce délai, on peut mettre en place des mécanismes de cache.