4 Stimmen

kann postgresql mit sql server mithalten? ist es einfach zu tunen?

In der Hoffnung, dass jemand Erfahrung sowohl mit Sql Server als auch mit Postgresql hat.

Welche der beiden Datenbasen ist leichter zu skalieren? Ist die Erstellung einer Nur-Lese-Datenbank, die die Hauptdatenbank widerspiegelt, einfacher/schwieriger als eine SQL-Server-Datenbank?

Da Sql-Server kann $ $ bekommen, ich möchte wirklich in Postgresql zu suchen.

Auch sind die db-Zugriffsbibliotheken gut für eine asp.net-Anwendung geschrieben?

(bitte keine Kommentare zu: brauchen Sie die Skalierung, kümmern Sie sich um die Skalierung später, und optimieren Sie nicht, bis Sie Probleme mit der Skalierung haben...ich möchte nur von einem theoretischen Standpunkt aus lernen, danke!)

7voto

Alex Brasetvik Punkte 10472

Derzeit ist es wahrscheinlich einfacher, eine schreibgeschützte Replikation mit SQL Server einzurichten. Es wird jedoch intensiv daran gearbeitet, dass Hot-Standby und Streaming-Replikation Teil der nächsten Version werden.

Was die Skalierung betrifft, so wird PostgreSQL für große Datenbanken verwendet. Skype verwendet PostgreSQL y Yahoo hat etwas, das auf PostgreSQL basiert und mehrere Petabyte umfasst.

2voto

davek Punkte 21771

Ich habe Postgresql mit C# und ASP.Net 2.0 benutzt und den db provider von devart verwendet:

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

Der visuelle Designer hat ein paar Kinderkrankheiten, aber die Konnektivität war in Ordnung.

1voto

Hans Olav Norheim Punkte 174

Ich habe nur SQL Server und nicht viel PostgreSQL verwendet, daher kann ich nur für SQL Server antworten.

Bei der Skalierung von SQL Server haben Sie mehrere Möglichkeiten. Sie können die Peer-to-Peer-Replikation zwischen den Datenbanken verwenden, oder Sie können, wie Sie bereits erwähnt haben, sekundäre schreibgeschützte DB(s) einrichten. Die letzte Option ist relativ einfach einzurichten, indem Sie die Datenbankspiegelung oder den Protokollversand verwenden. Die Datenbankspiegelung bietet Ihnen auch den Vorteil der automatischen Umschaltung bei Ausfall der primären DB. Einen Überblick finden Sie hier:

Was die Lizenzierung anbelangt, so benötigen Sie nur dann eine Lizenz für den Standby-Server, wenn dieser aktiv für Abfragen verwendet wird - Sie benötigen keine Lizenz für einen reinen Bereitschaft Server.

Wenn Sie es ernst meinen, können Sie einen Failover-Cluster mit einem SAN für die Speicherung einrichten, aber das ist nicht wirklich eine Einrichtung für den Lastausgleich an sich.

Hier finden Sie einige Links zum allgemeinen Thema "Scale up/out":

ASP.NET-Bibliotheken sind offensichtlich sehr gut für SQL Server geschrieben, aber ich würde glauben, dass es auch gute Alternativen für PostgreSQL gibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X