2017-04-24 4 views
0

Ich habe eine MySQL-Datenbank mit festen Daten, die nie ändern oder bearbeitet werden, oder mit komplexen Abfragen abgefragt werden. IT hat nur 2 columsAbfrage mysql Datenbank vs statische Dateien lesen

Id|Data 

Und es enthält etwa 50k Zeilen und hat eine Größe von ca. 70 MB Ich dachte, vielleicht sollte ich 50k statische Dateien erstellt, die wird Id.xml genannt werden und gelesen werden dieser Weg. Zum Beispiel:

file_get_contents ('2232.xml');

gegen die Abfrage der MySQL-Datenbank

wählen Sie aus der Tabelle, wo id = 2232

Ist es besser, es auf diese Weise zu tun, für eine schnellere Leistung weniger RAM-Auslastung? Oder 50k Inodes wären nicht ideal für das System?

Danke yoi.

+0

Können Sie ein Beispiel geben, was das Datenfeld enthalten könnte? –

+0

Es wird einige XML-Daten enthalten, egal, wie die Daten über das ID-Feld abgerufen werden, aus der Tabelle ID = ID – Ryan

+0

Der Grund, warum ich fragte, war, wenn die Inhaltsgröße bekannt war, wäre es schneller und Systemfreundlicher, wenn alles in einer Datei zusammengeführt wurde. Sie können die ID multipliziert mit der Inhaltslänge verwenden, um den Dateizeiger zu positionieren und einen Teil der x Zeichen zu lesen. 50k Dateien zu haben, wäre keine gute Idee! –

Antwort

0

Gehen Sie für die statischen Dateien. Ein Vorteil ist, dass keine andere Datenbank im System vorhanden ist. Das System kann definitiv 50k Inodes handhaben (wenn es in den Millionen war, müssen Sie möglicherweise überdenken).

+0

Danke für die Antwort, wäre das Lesen dieser Dateien oft ein größeres Problem vs Lesen von MySQL oft? Immer im Hinterkopf, dass die MySQL-Datenbank eine statische, nicht veränderbare Tabelle enthält. – Ryan

+0

Es sollte in jeder Hinsicht in Ordnung sein. Ich persönlich würde es vorziehen, keine weitere Datenbank (oder Tabelle) zu pflegen. –

+0

Ja, diese Sorge hat mich dazu gebracht, diese Frage zu stellen. Danke für deine Meinung mit mir Boanerges – Ryan