Cela dépend vraiment de ce que vous devez faire avec les données.
Par exemple, si vous avez seulement besoin d'afficher des points vectoriels au-dessus d'une carte de base, vous pouvez créer un script côté serveur très simple (en Python, .NET, PHP) pour publier des données spatiales à partir de votre base de données. La capacité de PostGIS à servir GeoJSON rend cela trivial.
Servir des fonctionnalités uniques en tant que KML et créer des boîtes englobantes peut également être plus facilement géré directement avec un script simple et une base de données. Les tilecaches prédéfinis permettent également (éventuellement) des logiciels côté serveur plus simples tels que TileStache .
MapServer ou GeoServer dans ces cas représenteraient un énorme surcoût pour peu d'avantages. Et il y a un énorme surcoût dans la configuration et la maintenance de l'une de ces applications et de leurs dépendances associées - en particulier si vous devez déployer sur un serveur partagé ou avoir un accès restreint.
Comme Ian le mentionne, l'utilisation du logiciel de serveur de carte présente de nombreux avantages. Le principal avantage est probablement les options cartographiques pour l'affichage dynamique des données. Les normes OGC, les projections, les requêtes d'attributs, les légendes, les métadonnées, la mise en cache, la sécurité, différents formats spatiaux, différents formats d'image, l'impression, etc. sont également disponibles.