Wenn es nur eine kleine Menge von Daten ohne nachfolgende Nachschlagevorgänge aufzeichnet, ist der direkte Datei-I/O fast garantiert effizienter. Sie verlieren jedoch alle Vorteile eines DBMS - Indizierung, transaktionale Integrität (wirklich, ACID im Allgemeinen), gleichzeitigen Zugriff, etc.
Es klingt fast wie Sie reden über, was auf einfache Protokollierung ausmacht. Wenn dies der Fall ist und Sie häufig keine komplexen Abfragen für die resultierenden Daten durchführen müssen, sind Sie wahrscheinlich besser mit einfachen Datei-I/O-Operationen konfrontiert, wenn die Leistung ein ernsthaftes Problem darstellt. Achten Sie jedoch auf Probleme beim gleichzeitigen Schreiben.
Wenn die Eigenschaften eines RDBMS wünschenswert sind, können Sie SQLITE verwenden, was Ihnen bei vereinfachten Ladevorgängen eine höhere Leistung als die meisten RDBMS mit weniger Overhead bringt, was einige der Vorteile verursacht (hochgradig gleichzeitiger Zugriff und Verfügbarkeit) über das Netzwerk zu anderen Maschinen sind ein paar der "biggies"). Im allgemeinen Fall wäre es jedoch immer noch nicht so schnell wie bei einem einfachen Datei-I/O.
Ihre spätere Erwähnung, dass es sich um eine Seitenansicht handelt, veranlasst mich zu fragen: Erhöhen Sie einen Zähler, anstatt Daten über die Seitenansicht zu protokollieren? Wenn dem so ist, würde ich dringend vorschlagen, mit etwas wie SQLite zu gehen (etwas wie UPDATE tbl SET counter = counter + 1). Sie möchten wirklich nicht in die Timing-Probleme eingreifen, die dabei involviert sind - wenn Sie es nicht richtig machen, werden Sie anfangen, bei gleichzeitigem Zugriff zu verlieren (A liest "100", B liest "100") , A schreibt "101", B schreibt "101"; B hätte 102 schreiben sollen, aber das kann man nicht wissen).
Dies ist eigentlich nur für die Verfolgung von Seitenaufrufen ist. Es sind keine kritischen Daten wie Bestellinformationen. –