L'un des principaux inconvénients de l'utilisation d'un système de gestion de base de données, ou SGBD, est le coût relativement élevé de la configuration initiale du SGBD. Outre le potentiel de contrainte financière, la complexité de la mise en place d'un SGBD est également coûteuse en temps et en main-d'œuvre.
En plus des coûts d'installation spécifiques, il existe d'autres dépenses permanentes liées à la création et à l'utilisation d'un SGBD.
- Un matériel supplémentaire peut être requis pour le stockage et le traitement de la nouvelle base de données d'informations.
- Les coûts de maintenance augmentent avec la taille et la croissance de la base de données elle-même.
- Coûts de formation : un SGBD est par nature un système complexe et pour que les utilisateurs puissent utiliser ses fonctionnalités, ils doivent comprendre le système et comment l'utiliser de manière approfondie.
- Les besoins de sécurité d'un SGBD sont élevés et nécessitent généralement des fonctionnalités de sécurité améliorées qui sont souvent coûteuses.
Par nature, les systèmes de bases de données doivent fonctionner sur un large éventail d'applications, contrairement aux programmes conçus pour résoudre des problèmes spécifiques. En tant que tels, ils peuvent entraîner une exécution plus lente de certaines applications qu'auparavant. Ils peuvent également entraîner des opérations autrement moins efficaces car ils ne sont pas optimisés pour une seule application.
Les SGBD, bien qu'ils fournissent l'accès, l'organisation et l'analyse des données, peuvent ne pas être une solution réalisable ou la meilleure solution pour les très petites opérations d'une seule personne où les coûts et la complexité ne sont pas justifiés.