Was halten Sie von Postgres- und Firebird-Datenbanken? [geschlossen]

7

Ich versuche zwischen postgre und firebird Datenbanken zu wählen. Die Datenbank wird auf einem Windows 2003 Server mit asp.net 3.5 installiert. Ich möchte nicht sql-Server wegen der Preisfragen verwenden und ich will nicht MySQL Ich hatte eine schlechte Erfahrung mit ihm und dem .net-Konnektor und dem Mitgliedschaftsprovider.

    
user161433 26.08.2009, 01:43
quelle

18 Antworten

10

Ich war schon immer von Postgres beeindruckt; Es hat traditionell eine umfassendere Funktionalität (in Bezug auf ACID-Kompatibilität, Unterstützung für erweiterte Abfragen usw.) als MySQL, es hat solide Windows ODBC-Treiber, und seine Dokumentation weist gewissenhaft auf Bereiche hin, in denen es vom SQL-Standard abweicht. (Alle Datenbanken, so scheint es, weichen in der einen oder anderen Hinsicht ab, aber Postgres ist die einzige, die ich gesehen habe, die dafür sorgt, dass Sie das wissen.) Ich habe das von Ihnen beschriebene Nutzungsszenario nicht ausprobiert, aber ich Ich hatte keine Probleme damit, es unter Linux auszuführen und von Windows-ODBC- und Linux-Clients darauf zuzugreifen.

Ich habe keine Erfahrung mit Firebird; Entschuldigung.

    
Josh Kelley 26.08.2009, 01:50
quelle
9

Ich benutze Firebird Datenbank seit 1.0

Ich bin sehr glücklich damit

Ich verwende Windows und Linux

Vor einiger Zeit habe ich mit odbc gearbeitet. Keine Probleme und sehr einfach

Einfache Installation, sehr kleine Wartung, Felsen

Das Teilen von db in mehreren Dateien ist eine Option, aber ich empfehle es nicht, es zu tun

Nach einem Serverabsturz (elektrisches Problem oder volle Festplatte) läuft das System sofort ohne Wartung weiter.

Ich habe Version 2.1 auf Test und 1.5 auf Produktion

Ich verwende flomerobin, um beide Versionen zu verwalten

Hellens Buch ist großartig, um über Firebird

zu lernen

Ich habe auch über Postgresql getestet und gelesen.

Es sieht wie ein großartiger Datenbankserver aus

Seit langem verwenden sie multigenerationale Datensätze (wie Firebird vor der interbase vor Groton-Datenbanken seit dem Start)

Auf postgresql, jetzt müssen Sie Datensätze (auf firebird wird es Sweep genannt) gesaugt werden

Jemand hat dir gesagt, dass es auf Postgresql nicht notwendig ist, aber ich denke nicht so

postgresql hat eine bessere Sprache. Sie können Ihre eigenen Funktionen mit dieser Sprache schreiben (auf Firebird müssen Sie neue Funktionen auf c, c ++, etc schreiben).

postgresql hat mehr Datentypen. In der Tat haben Sie mehrere von ihnen. Sie haben auch eine vollständige Suche.

Auf postgresql hast du auch regelmäßige expresions (ich denke in wo, und deshalb mit sustudition options). Diese Funktion wird bald auf firebird bereit sein.

Jedenfalls bin ich sehr glücklich mit firebird und evolucion.

Postgresql und firebird verbessern sich und Unterschiede zwischen ihnen sind kleiner

Viele der Kommentare, die firebird und postgresql vergleichen, werden von ... Ссылка

das ist eine alte Vergleiche. Ich glaube nicht, Postgresql Treiber auf .net ist jetzt nicht ausgereift

Mit Firebird können Sie nicht von einer Datenbank zu einer anderen verbinden (es wird in einer kurzen Zukunft möglich sein)

Firebird ist kleiner und leichter als postgresql, aber es ist auch sehr gut in Leistung, Stabilität und geringem Mantenaince

Tschüss

    
me. 27.08.2009 14:37
quelle
8

Ich benutze Firebird seit mehreren Jahren. Es war felsenfest und ich bin sehr glücklich damit. Ausgezeichnete umfassende Dokumentation ist verfügbar über Borrie "The Firebird Book" & amp; seine Aktualisierungen. Awesome Administrationsfunktionen sind mit IBexpert verfügbar.

    
Mitch 26.08.2009 13:48
quelle
7

Ich habe vor mehr als 6 Jahren mit PostgreSQL, Firebird, Oracle, MySQL, MSSQL gearbeitet und meine bevorzugten sind Firebird und PostgreSQL. Ich mag MySQL nicht, weil kommerzielle Lizenz nicht billig ist und MySQL einige Funktionen nicht hat. Ich frage Sie mich, was ist meine bevorzugte zwischen FB und Pg .... Es variiert über Anforderungen und Bedürfnisse. Ich finde, dass Firebird besser funktioniert, wenn Geschwindigkeit ein Muss ist. Ich habe mit sehr großen Datenbanken gearbeitet und hatte keine Probleme. PostgreSQL ist besser in Websites und Internetanwendungen, die in PHP, Python und Ruby entwickelt wurden, aber ich denke, dass dies nicht lange dauern wird. In den letzten Monaten sehen große Firmen FB als eine sehr seriöse DB an. Ich empfehle dir FB. Probieren Sie es aus, geben Sie es eine Chance, Sie werden nicht enttäuscht sein.

    
robregonm 26.08.2009 16:36
quelle
5

Wir benutzen Firebird seit seiner Geburt. Eigentlich lieben wir diese Datenbank:)

    
Andrej Kirejeŭ 26.08.2009 08:29
quelle
5

Ich liebe Postgres - es ist leistungsstark, schnell, zuverlässig und extrem gut dokumentiert. Die PL / PgSQL-Sprache ist ungefähr so ​​mächtig, wie Sie möglicherweise benötigen könnten, und ich kann mir kein einziges ernstes Problem vorstellen, das mir jemals begegnet ist. Die meisten Probleme werden von Benutzern erstellt und nach dem Durchsuchen der Dokumentation behoben.

Vorausgesetzt, Sie wissen ein bisschen über "erwachsene" Datenbanken (d. h. nicht so etwas wie MS Access) oder sind bereit zu lernen, würde ich Postgres von ganzem Herzen empfehlen.

Ich kann Firebird nicht kommentieren, weil ich es nicht benutzt habe

    
monch1962 26.08.2009 08:42
quelle
5

Firebird + FreeadhocUDFs + IBExpert und nur Programmieren.

Wir haben 2 Systeme in Produktion für 6 Jahre (20 Domänen, 200 Tabellen, 50 Ansichten, 370 gespeicherte Prozeduren, 600 Trigger, 205 Generatoren, 11, Rollen, etc, etc) und wurden getestet, um nach PostgreSQL zu migrieren (nur Test, wir lieben Firebird).

In Tabellen mit traditionellen Datentypen (Ganzzahl, Varchar, Datum, numerisch usw.) Unterschiede könnten für die eine oder andere sein, aber in gespeicherten Prozeduren ist Firebird viel mächtiger als Postgresql, viel einfacher und eleganter.

Zwei oder drei Jahre, jede Linux-Distribution, Firebird ausgenommen, nur Mysql und Postgresl. Nicht für nichts heute, aber tradicionesles Verteilungen (ubunutu / opensuse / fedora / centos, usw., usw.) und Firebird gehören in ihre Repositories.

Postgresql sage nicht, dass das schlimmer ist als Firebird, Firebird ist nicht viel besser als Postgresql. Aber ohne zu zögern sage ich, dass Firebird Postgresql nichts zu beneiden braucht und in vielerlei Hinsicht mächtiger ist.

(Entschuldigung für mein schlechtes Englisch)

    
peponloqui 26.08.2009 15:58
quelle
4

Sie sind beide cool. Ein großer Vorteil für Firebird ist jedoch der .net-Datenprovider. Gute ausgereifte Lösung, vs Buggy npgsql (oder einige bezahlte Postgres-Treiber). Es ist also meistens zu entscheiden, mit welcher db Sie besser vertraut sind oder was Ihre Entwicklungsteams sind.

Sowohl Postgres als auch Firebird sind ausgezeichnete Datenbanken.

    
smok1 26.08.2009 08:59
quelle
3

Ich benutze Firebird seit 8 Jahren und es ist wirklich stark.

Überprüfen Sie diesen Link Ссылка und sehen Sie, dass Firebird eine ziemlich gute Datenbank ist.

Der .NET-Treiber von Postgres ist nicht ausgereift, während firebird.net-Provider sogar Entity Framework unterstützt !!

    
Alex 26.08.2009 14:16
quelle
3

Die meisten Funktionen sind auf beiden gleich, aber ich empfehle Firebird 1. FB - unterstützt mehrere Kollatierungen innerhalb einer Tabelle 2. FB - mehr Auswahlmöglichkeiten für erfahrene Fahrer 3. FB - Verbindung, die entweder von Thread oder Prozess verwaltet wird, hängt von Ihrer Verwendung / Einrichtung ab 4. FB - eingebettete Unterstützung

Nicht zu empfehlen Bleib weg MS SQLExpress

Ein wenig zurückziehen 1. Die FB-Blob-Handhabung ist nicht so groß, wenn die Bedingung unten erfüllt ist aber wenn Sie Blob-Spalte (n) in getrennte Tabelle verschieben, dann kein Problem mit Blob    ein. massive Data Mining / Manipulation    b. Blob-Spalte (n) ist / sind mit anderen Datenspalten

definiert     
A Pham 26.08.2009 17:35
quelle
3

Firebird ist wunderbar, solide, einfach zu warten, installieren & amp; kleiner Footprint (auch Embedded-Version) Der einzige Nachteil: Sie müssen eine Sicherung und Wiederherstellung durchführen, um gelöschte Datensätze physisch zu löschen. Also für ein System, das 24/7/365 sein muss, ist es eine große Einschränkung. Es ist nicht mein Fall, also kein Problem.

PostgreSQL hat dieses Problem nicht (aber ich habe es nie benutzt). Ein Freund betreibt eine komplette Reederei mit Millionen von Transaktionen auf PostgreSQL mit Linux-Servern & amp; Java und er ist sehr glücklich. Aber die Wartung ist schwerer als firebird.

Außerdem ist Firebird besser geeignet, wenn Sie Delphi verwenden.

    
Philippe Watel 27.08.2009 08:18
quelle
3

Ich habe seit 2005 immer mit Firebird gearbeitet, um Anwendungen in Delphi, C # und ASP.NET zu schreiben. Ich hatte nie eine korrupte Datenbank in meinen Projekten. Ich musste nie mit einer anderen Datenbank arbeiten. Warum Firebird statt PostgreSQL? Weil Firebird ist:

  • Einfach zu installieren und zu konfigurieren;
  • Sehr stabil;
  • Leichtgewicht (Firebird 2.5 Download: 6,4 MB / Postgresql 9.0 Download: 47MB);
  • OpenSource;
  • Einfache Bereitstellung (PSQL);
  • Plattform (Win32 / Win64 / Linux x86 / Linux AMD64 / MacOS X / Solaris / HP-UNIX);
  • Keine Notwendigkeit für DBAs;
  • Eingebettete Engine;

Nun. Wenn Sie Firebird verwenden, benötigen Sie keine andere Datenbank. :)

    
luronumen 23.01.2011 11:51
quelle
3

Firebird Rocks man, siehe link Firebird Vorteile gegenüber PostgreSQL

Ältere Windows-Unterstützung . Firebird wird sehr lange auf Windows unterstützt und ist gut getestet. PostgreSQL unterstützt Windows nativ seit 8.0. Noch ein paar Monate ...

Älterer ADO.NET-Anbieter . Npqsql (PostgreSQL ADO.NET-Anbieter) befindet sich noch in Betaversion. Firebird ADO.NET Provider unterstützt die eingebettete Firebird, Services API (Backup, Restore, Statistik, Batch SQL Ausführung ...).

Eingebettete Version Die Embedded-Version (mit 2 MB Laufzeit und einfacher Umstellung auf einen eigenständigen Server) scheint einer der größten Vorteile von Firebird zu sein.

Lizenzierung . LGPL (Npgsql wird von LGPL abgedeckt) scheint weniger kommerziellfreundlich zu sein als IPL (zumindest ist es eine viel weniger klare Sprache).

Der Open-Source-Datenbankserver Firebird gewinnt eine SourceForge Community Choice Award (in der Kategorie "Bestes Projekt für Unternehmen").

Tschüss.

    
RRUZ 26.08.2009 08:55
quelle
2

Wir verwenden Firebird seit 1.0v. Es ist stabil, robust, viele Funktionen out of the Box und extrem einfach zu installieren und zu warten.

Wir entwickeln mit .Net und Delphi.

Wenn Sie FB auswählen, können Sie uns gerne kontaktieren, wenn Sie ein paar Tipps benötigen.

Paulo Junqueira.

Ссылка

    
Paulo Junqueira 26.08.2009 15:40
quelle
1

PostgreSQL ist sehr gut in Bezug auf Features, Geschwindigkeit und Zuverlässigkeit. Nachdem ich jedoch eine .Net-Unternehmensanwendung darin entwickelt habe, muss ich sagen, dass sie nicht so einfach mit Visual Studio zusammenpasst wie SQL Server. Abgesehen davon ist SQL Server vs PostgreSQL ein bisschen wie die Windows GUI gegenüber der Linux-Shell: eine ist einfach zu bedienen, aber die andere ist viel schneller und mächtiger, sobald man sich daran gewöhnt.

Anscheinend können Sie LINQ nicht über den ODBC-Treiber verwenden, und wenn Sie ein System entwickeln, das manchmal verbundene mobile Geräte verwendet, verlieren Sie die Option der automatischen Synchronisierung, die Sie andernfalls mit SQL Server und SQL Server Compact haben würden / p>     

dandan78 26.08.2009 08:56
quelle
1

Feature Nr. 1: Firebird benötigt 0 Administration und ist einfacher zu benutzen als Postgresql (Denken Sie an SQLite wie leicht zu verwenden mit Oracle / Postgresql wie Features)

2.Firebird verfügt über einen eingebetteten Modus und ist in 2.5

vollständig multi-threaded

3. Und ja Firebird ist voll Multithreaded wo Postgresql ist NICHT

Damit sind wir in diesem Bereich mindestens zwei Jahre oder mehr voraus.

"Alle Backends werden als Threads in einem Prozess ausgeführt (nicht erwünscht) Dies beseitigt den Prozessschutz, den wir aus dem aktuellen Setup erhalten. Thread-Erstellung ist normalerweise der gleiche Overhead wie Prozess-Erstellung auf modernen Systemen, so dass es unklug erscheint, ein reines Threaded-Modell zu verwenden, und MySQL und DB2 haben gezeigt, dass Threads so viele Probleme einführen, wie sie lösen. Threading spezifische Operationen wie I / O, Seq-Scans und Verbindungsverwaltung wurde diskutiert und wird wahrscheinlich implementiert werden, um bestimmte Leistungsmerkmale zu aktivieren. Wenn Sie zu einer Engines-Engine wechseln, müssen Sie auch alle anderen Arbeiten an PostgreSQL für ein bis zwei Jahre unterbrechen. "

Ich werde den Beitrag später mit mehr Funktionen und Links aktualisieren, warum Ссылка

    
Mariuz 29.10.2010 09:54
quelle
0

Ein Zweig von Firebird ist ein Oracle-Klon namens Fyracle , der sogar Compiere ausführen kann. Auf der Seite finden Sie Gründe, warum Autoren Firebird über PostgreSQL ausgewählt haben Helfen Sie bei Ihrer Entscheidung. Wie erfolgreich diese Oracle-Emulation ist, zeigt dieses Zitat:

  

Firebird-Fyracle unterstützt den Major   Oracle-basierte ERP / CRM-Anwendung   "Compiere" - praktisch ohne Veränderung   zur Compiere-Codebasis. Fyracle hat   unterstützte Compiere seit Version   2.4.2b, die über 20.000 Zeilen PL / SQL enthielt. Die aktuelle Version,   2.5.3c, hat die meisten PL / SQL in gespeicherte Prozeduren verschoben, die in Java geschrieben sind,   welches auch von unterstützt wird   Feuervogel-Fyracle.

    
avra 26.01.2011 08:23
quelle
-5

Warum versuchen Sie nicht, SQL Express eine verkleinerte Version von SQL von Microsoft, die frei zu verwenden ist.

    
msvcyc 26.08.2009 01:48
quelle