Jsem člověk, který nevěří, že jen proto, že jste obchodem .NET, musíte používat produkt Microsoft SQL Server, ačkoli Microsoft to miluje, pokud ano. Samozřejmě to velmi dobře souvisí s nativními knihovnami a vývojovými nástroji od společnosti Microsoft. To je pro mě místo, kde výhody SQL Serveru skutečně končí a je to spíše vyrovnaná hra s jinými databázovými systémy.
MySQL – Drž se od toho dál, věci se staly ošklivými a budou ještě ošklivější, když je vlastní Oracle. Podle mého názoru nestojí za to platit za použití druhořadé open source databáze, když můžete používat PostgreSQL zdarma a bez obav.
PostgreSQL - Opravdu dobrá volba. Licence BSD je zdarma k použití a ke změně zdroje. Bez omezení množství datových funkcí. Ale pokud je čas instalace vaším hnacím důvodem k opuštění SQL Express PostgreSQL se instaluje docela rychle na Windows nebo Linux, nevím, jak rychle, protože je mi jedno, jestli to na mých systémech trvá 1 minutu nebo 10 minut. Na linuxovém boxu je to opravdu rychlé, pokud jej předkompilujete nebo použijete instalaci balíčku, řekl bych, že méně než 10 minut.
A co podpora nativních objektů .NET? Nejste si jisti, co to je.
Vestavěné typy XML? PG ano.
Podporuje binární data? PG ano.
Podpora podobného nástroje jako Management Studio? PG ano pgadmin nebo několik dalších dodavatelů třetích stran.
Snadná instalace? Snadno s více možnostmi než SQL Server. Například můžete kompilovat s jinou velikostí stránky, pokud chcete.
Paměťová stopa? Může být malý nebo velký v závislosti na tom, jak upravujete nastavení paměti.
Srovnání výkonu těchto 3 databází? SQL Express nemůže pojmout více než 4 až 10 GB, zapomeňte, kolik toho dokáže Express 2008. Takže tady nesrovnáváte jablka s pomeranči. Ale řekl bych, že všechny mohou fungovat dobře, pokud se používají správně. PG funguje velmi dobře.
Vyplatí se vůbec o této alternativě uvažovat (zejména vzhledem k tomu, že jsme .NET shop)? Ano, stojí to za zvážení, ale záleží na tom, jestli pro vás záleží na ceně. Můj odhad je, že v určitém okamžiku vyrostete z expresní edice a budete si muset začít kupovat placenou verzi. Microsoft ví, jak prodat a je to součást modelu, který budete expresně rozvíjet. S PostgreSQL neuděláte chybu, pokud máte možnost jej otestovat a ověřit ve svém prostředí, využijte tento čas k porovnání. Nenastavujte pouze výchozí SQL Server, protože jste obchodem .NET.
Starší příspěvek, který k tomu přispívá a dnes je ještě pravdivější.http://archives.postgresql.org/pgsql-advocacy/2005-07/msg00008.php