PHP-MySQL-Entwickler, der zu PostgreSQL übergeht. Was muss ich wissen?

8

Ich habe die meisten meiner Anwendungen in PHP-MySQL entwickelt, weil es schnell und einfach war. Jetzt, mit komplexeren Anwendungen und ich frage mich, ob MySQL eine gute Wahl ist. Ich werde meine neueste Anwendung mit PostgreSQL erstellen. Worauf muss ich achten? Was habe ich bei der Verwendung von MySQL vermisst?

    
HyderA 02.02.2011, 11:42
quelle

2 Antworten

5

Diese Wiki-Seite ist ein guter Anfang:
Ссылка

Bearbeiten: Um den zweiten Teil zu beantworten (Dinge, die Ihnen gefehlt haben):

  • generate_series ()
  • aufschiebbare Einschränkungen
  • überprüfen Einschränkungen
  • rekursive Abfragen
  • Tabellenfunktionen
  • allgemeine Tabellenausdrücke
  • Fensterfunktionen
  • funktionsbasierter Index
  • partielle Indizes
  • Volltextsuche in Transaktionstabellen
  • GIS-Funktionen in Transaktionstabellen
  • MINUS- oder INTERSECT-Operator

Edit2: Dinge, die Sie möglicherweise problematisch finden

  • PostgreSQL ist viel strenger in Bezug auf übereinstimmende Datentypen (wobei character_column = 1 einen Fehler verursacht)
  • keine datenbankübergreifenden Abfragen, wenn Sie so etwas brauchen, ist die Zuordnung von MySQL-Datenbanken zu PostgreSQL-Schemas wahrscheinlich einfacher.
  • Keine Variablen in regulären SQL-Anweisungen (setzen Sie @nr = 1; wählen Sie @nr + 1 ...)
a_horse_with_no_name 02.02.2011, 11:46
quelle
1

Lesen Sie das gute Handbuch , die Kapitel 2 - 9 sind die wichtigsten .

Stellen Sie sicher, dass Sie eine korrekte Fehlerbehandlung in PHP durchführen und lesen Sie alle Fehlermeldungen sorgfältig durch: In den meisten Fällen sagt es Ihnen genau, was schief gelaufen ist und wie Sie es beheben können. Anhang A enthält alle Fehlermeldungen und Codes, die Sie benötigen. PostgreSQL akzeptiert keine falschen Eingaben oder Abfragen, es ist korrekt oder Sie erhalten einen Fehler, um das Debugging zu starten. Und das ist gut, weniger Bugs und weniger Zeit für das Scripting.

pg_query_params () und pg_fetch_all () sind einige großartige Funktionen in PHP, um mit PostgreSQL zu interagieren, überprüfen Sie das PHP Handbuch .

    
Frank Heikens 02.02.2011 11:59
quelle

Tags und Links