2009-08-31 6 views
1

Ich arbeite partime für eine Firma und mein Chef bitten mich, ein Modul für PrestaShop zu machen, um Nachrichten (nur Text) in eine XML Datei zu lesen/schreiben. Aber ich denke, Ladetextform XML wird langsam sein.Text in XML-Datei oder Datenbank speichern

Jeder kann mir sagen, speichern Sie Text in XML-Datei oder Datenbank, welche besser und warum ??

Danke. :)

+0

Ist es ein Text auf einmal oder eine Million Texte auf einmal? Denn wenn es nur eine ist, wird die Verwendung der Datenbank nichts verbessern. – Havenard

Antwort

2

Wenn die Anfragen von Nachrichten nur Text beinhalten, würde ich den Datenbankansatz zum Speichern bevorzugen, und XML als eine Möglichkeit, Daten zu übertragen. Die RDBMS sind intelligent genug, um Textdaten zu verarbeiten.

0

Ich gehe davon aus, dass es sich um eine kleine Anzahl von Texteinträgen handelt, da dies ein Nachrichtenfeed für eine E-Commerce-Site ist.

Mit dieser Annahme werden Sie wahrscheinlich keinen Leistungseinbruch sehen.

Ein Vorteil von XML ist, dass Sie das XML als RSS feed formatieren und dann den RSS-Feed auch für andere Dinge verwenden können.

0

Wenn Sie die Elemente in einer Datei speichern, werden viele XML-Parsing- und Datei-I/O-Vorgänge erforderlich. Wenn Sie die einzelnen Nachrichten in einer Datenbank speichern, übernimmt die Datenbank die E/A für Sie (wahrscheinlich viel besser, als Sie selbst tun könnten). Wenn Sie die Nachrichten aus irgendeinem Grund im XML-Format benötigen, speichern Sie sie als XML in der Datenbank. Die meisten modernen RDBMS der Enterprise-Klasse bieten einen nativen XML-Datentyp und einige ziemlich gute Funktionen, um XML nach Bedarf zu transformieren.

Verwandte Themen