5 Stimmen

Sollte ich mir Gedanken über die Größe der SQLite-Datei machen?

Beim Schreiben meiner eigenen Flat-File-Datenbanken versuche ich, die Dateigrößen so klein wie möglich zu halten. Beim Entwerfen von MySQL-Datenbanken lege ich alle meine Tabellen in eine Datenbank (Ich bin der Meinung, dass MySQL jede Tabelle in einer eigenen Datei speichert). Ich bin neu bei SQLite und meine ethischen Grundsätze kollidieren - eine ganze Datenbank in einer Datei gespeichert.

Ich weiß, dass die empfohlene Größe für SQLite-Datenbanken bei etwa 2GB pro Datenbank liegt, und ich erwarte nicht, diese Größe zu erreichen, aber gibt es einen Vorteil darin, die Datenbank aufzuteilen? Zum Beispiel das Aufteilen einer Datenbank in zwei Teile: einen mit verschiedenen Einstellungstabellen (zahlreiche Tabellen, geringe Anzahl von Zeilen), den anderen mit verschiedenen Inhalts-Tabellen (wenige Tabellen, viele Zeilen in jeder).

Ich habe ein gutes Verständnis von Dateisystemen und ich weiß, dass ich mich nicht so sehr darum kümmern sollte, aber es gibt ein Bauchgefühl, das ich einfach nicht loswerden kann, das die Trennung der Datenbank wollen. Ist dies ein Gefühl, das man ignorieren oder aufgreifen sollte?

7voto

BastiBen Punkte 19031

Es spielt wirklich keine Rolle, es sei denn, Sie planen, viel Daten in der Datenbank zu speichern. Wenn Sie viele Daten einschließlich Blobs und komplexer Beziehungen speichern möchten, sollten Sie sowieso kein SQLite verwenden - dafür sind die großen Datenbanksysteme gedacht.

SQLite existiert, um eine einfache, schnelle und kompakte Möglichkeit zum Speichern strukturierter Daten in nicht vernetzten, eigenständigen Anwendungen zu haben. Sie können es auch als Dateiformat für Ihre eigenen Anwendungen verwenden, damit Sie nicht jedes Mal das Rad neu erfinden müssen. Persönlich verwende ich es, um Einstellungen zu speichern und sicherzustellen, dass es auf verschiedenen Plattformen funktioniert. Sie können auch Standardtools verwenden, um die Datenbanken zu manipulieren.

Es gibt einen Begriff namens "Overengineering". Manchmal ist es in Ordnung, einen einfachen, schnellen Ansatz zu wählen und Dinge in separate Tabellen und Module aufzuteilen; manchmal ist es das nicht.

0voto

Dave Swersky Punkte 34052

Hört sich nicht so an, als ob Ihre "Einstellungen" -Datenbank genügend Platz bieten würde, um den Aufwand wert zu sein. Sie könnten genauso gut diese Einstellungstabellen in der primären Datenbank behalten und die Einstellungswerte zwischenspeichern, um wiederholte Abfragen in diese Tabellen zu vermeiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X