2009-05-13 14 views
0

Was, wenn überhaupt, ist der Leistungsaufwand bei der Verwendung von XML als Schnittstelle zwischen einer PHP-Anwendung (A) und einer MySQL-Datenbank über eine andere PHP-Anwendung (B), anstatt direkte Abfrage von PHP Anwendung (A) auf die Datenbank?XML vs. MySQL direkte Abfrage-Performance

Wie viel ändert sich das zwischen Anwendung (A) und der Datenbank, die sich auf demselben Server befindet und sich auf separaten Servern befindet?

Antwort

2

Es gibt eine Reihe von Variablen, die sich auf die Leistung auswirken. Im Allgemeinen ist die Datenbankverbindung schneller als das Übertragen und Parsen von XML, aber Probleme wie Netzwerklatenz, Nachrichtengröße und Datenkomplexität wirken sich um so viel schneller aus.

Auf der anderen Seite gibt es einige gute Gründe, nur ein Programm mit der Datenbank interagieren zu lassen, wie beispielsweise die Datenintegrität, die die Overheadkosten lohnenswert machen.

0

XML ist eine ziemlich schwere Sprache, da es viele zusätzliche Daten gibt, um bestimmte Daten zu übermitteln (zB die öffnenden/schließenden Tags). Diese Verarbeitung ist ziemlich rechenintensiv. Bei größeren Nachrichten kann dies die Leistung erheblich beeinträchtigen. Wenn die Nachrichtengrößen klein genug sind, sollte die Leistung nicht zu schlecht sein, Sie müssen nur darüber Rechenschaft ablegen, was das XML generiert und was es verarbeitet.

Meiner Meinung nach wird MySQL schneller, einfacher zu entwickeln und einfacher zu verwalten (Speichern/Aktualisieren/Löschen).