Ik ben iemand die niet alleen omdat je een .NET-winkel bent, gelooft dat je een Microsoft SQL Server-product moet gebruiken, hoewel Microsoft het geweldig vindt als je dat doet. Natuurlijk sluit het heel mooi aan bij de native bibliotheken en ontwikkeltools van Microsoft. Voor mij houden daar de voordelen echt op voor SQL Server en is het meer een gelijk speelveld met andere databasesystemen.
MySQL - Blijf er vanaf, dingen zijn lelijk geworden en zullen nog lelijker worden nu Oracle het bezit. Naar mijn mening niet de moeite waard om te betalen om een tweederangs open source-database te gebruiken als je PostgreSQL gratis en zonder angst kunt gebruiken.
PostgreSQL - Een echt goede optie. BSD-licentie is gratis te gebruiken en de bron te wijzigen. Geen limiet op het aantal functies van data. Maar als de installatietijd uw reden is om SQL Express te verlaten, PostgreSQL installeert behoorlijk snel op Windows of Linux, hoe snel weet ik niet, want het kan me niet schelen of het 1 minuut of 10 minuten duurt op mijn systemen. Op een Linux-box is het echt snel als je het vooraf compileert of een pakketinstallatie gebruikt, ik zou zeggen minder dan 10 minuten.
Hoe zit het met de ondersteuning van native .NET-objecten? Ik weet niet zeker wat dit is.
Ingebouwde XML-typen? PG ja.
Ondersteunende binaire gegevens? PG ja.
Ondersteuning van een vergelijkbare tool als Management Studio? PG ja pgadmin of een paar andere externe leveranciers.
Installatiegemak? Makkelijk met meer opties dan SQL Server. U kunt bijvoorbeeld compileren met verschillende paginagroottes als u dat wilt.
Geheugen voetafdruk? Kan klein of groot zijn, afhankelijk van hoe je de geheugeninstellingen aanpast.
Prestatievergelijkingen van deze 3 databases? Nou, SQL Express kan niet meer dan 4 tot 10 GB bevatten, vergeet maar hoeveel 2008 Express kan doen. Je vergelijkt hier dus geen appels met peren. Maar ik zou zeggen dat ze allemaal goed kunnen presteren als ze correct worden gebruikt. PG presteert erg goed.
Is het de moeite waard om dit alternatief te overwegen (vooral gezien het feit dat we een .NET-winkel zijn)? Ja, het is het overwegen waard, maar hangt ervan af of de kosten belangrijk voor je zijn. Ik vermoed dat je op een gegeven moment uit de express-editie zult groeien en een betaalde versie moet kopen. Microsoft weet hoe te verkopen en het maakt deel uit van het model dat je snel zult overtreffen. Je kunt niet fout gaan met PostgreSQL als je de kans hebt om het te testen en te valideren in je omgeving, gebruik deze tijd om te vergelijken. Gebruik niet alleen SQL Server omdat u een .NET-winkel bent.
Oudere post die hieraan bijdraagt en vandaag nog meer waar is.http://archives.postgresql.org/pgsql-advocacy/2005-07/msg00008.php