peut postgresql échelle aux goûts de SQL Server? est-ce facile à syntoniser?

En espérant que quelqu'un a de l'expérience avec SQL Server et PostgreSQL.

Entre les deux db, lequel est le plus facile à mettre à l'échelle? La création d'un db en lecture seule qui reflète la db principale est-elle plus facile / plus difficile que le server sql?

Voyant que le server SQL peut get $$, je veux vraiment regarder dans postgresql.

De plus, les bibliothèques d'access db sont-elles bien écrites pour une application asp.net?

(s'il vous plaît pas de commentaires sur: avez-vous besoin de l'échelle, vous soucier de la mise à l'échelle plus tard, et ne pas optimiser jusqu'à ce que vous avez des problèmes d'échelle … Je veux juste apprendre d'un sharepoint vue théorique merci!)

Actuellement, la configuration d'une réplique en lecture seule est probablement plus facile avec SQL Server. Cependant, beaucoup de travail est en cours pour get une partie de la réplication en continu et de la diffusion en continu de la prochaine version.

En ce qui concerne la mise à l'échelle, les gens utilisent PostgreSQL avec des bases de données massives. Skype utilise PostgreSQL , et Yahoo a quelque chose basé sur PostgreSQL avec plusieurs pétaoctets.

J'ai utilisé Postgresql avec C # et ASP.Net 2.0 et utilisé le fournisseur db de devart:

http://www.devart.com/dotconnect/postgresql/

Le concepteur visuel a quelques difficultés dentaires mais la connectivité était bonne.

J'ai seulement utilisé SQL Server et pas beaucoup PostgreSQL, donc je peux seulement répondre pour SQL Server.

Lors de la mise à l'échelle de SQL Server, vous avez quelques options. Vous pouvez utiliser la réplication entre homologues entre les bases de données, ou vous pouvez avoir des DB secondaires en lecture seule comme vous l'avez mentionné. La dernière option est relativement simple à configurer à l'aide de la mise en miroir de bases de données ou de l'envoi de journaux. La mise en miroir de la database vous permet également de bénéficier du basculement automatique lors d'une défaillance de la database principale. Pour un aperçu, regardez ici:

En ce qui concerne les licences, vous n'avez besoin que d'une licence pour le server de secours s'il est activement utilisé pour traiter des requêtes – vous n'en avez pas besoin pour un server de secours pur.

Si vous êtes sérieux, vous pouvez configurer un cluster de basculement avec un SAN pour le stockage, mais ce n'est pas vraiment une configuration d'équilibrage de charge en soi.

Voici quelques liens sur le sujet de l'échelle générale:

Les bibliothèques ASP.NET sont évidemment très bien écrites pour SQL Server, mais je crois qu'il existe aussi de bonnes alternatives pour PostgreSQL.