Vergleichen
SQLite oder CSV
SQLite ist eine relationale Datenbankdatei mit Tabellen, Indizes und Schema. CSV ist Text zum Austausch von Zeilen- und Spaltenwerten und speichert für sich keine Datenbankbeziehungen oder Einschränkungen.
Welches Format sollten Sie wählen?
Nutzen Sie SQLite für SQL-Abfragen, mehrere Tabellen, Indizes, Einschränkungen und Transaktionen. Exportieren Sie eine Tabelle als CSV, wenn sie an eine andere Anwendung übergeben werden soll. Legen Sie Tabelle, Spaltennamen und -typen, NULL gegenüber Leertext, Codierung, führende Nullen, Datumswerte und Anführungsregeln fest; dokumentieren Sie nicht übertragbare Struktur separat.
Geeignet für SQLite-Datenbank
Lokale Speicherung in SQLite-fähigen Apps · Eingebettete Datenbanken in Apps und kleinen Diensten
- SQL ohne separaten Datenbankserver nutzen
- Anwendungsdaten in einer transportablen Datei verwalten
Geeignet für CSV
Austausch von Tabellendaten
- Übertragen einer einfachen Tabelle zwischen Anwendungen
Grundlegende Informationen
| Merkmal | SQLite-Datenbank | CSV |
|---|---|---|
| Dateiendung | .sqlite, .sqlite3, .db | .csv |
| MIME-Typ | text/csv | |
| Häufige Verwendung | Lokale Speicherung in SQLite-fähigen Apps · Eingebettete Datenbanken in Apps und kleinen Diensten | Austausch von Tabellendaten |
| Öffnen | Eine Kopie nur der Hauptdatei während des Betriebs kann inkonsistent sein | Legen Sie beim Import in eine Tabellenkalkulation Zeichenkodierung und Trennzeichen fest. Prüfen Sie, dass führende Nullen, datumähnliche Werte und lange Zahlen nicht automatisch umgewandelt werden. |
| Exportieren oder konvertieren | Öffnen Sie die Datei mit einem SQLite-Werkzeug oder sqlite3. Bearbeiten Sie die Binärdatei nicht im Texteditor; nutzen Sie die SQLite-Backupfunktionen. | Beim Export von XLSX nach CSV werden normalerweise nur Werte eines gewählten Blatts geschrieben. Bewahren Sie Formeln, Formatierung, andere Blätter und Diagramme getrennt auf. |
Nach Einsatzzweck wählen
SQL ohne separaten Datenbankserver nutzen
Lokale Speicherung in SQLite-fähigen Apps · Eingebettete Datenbanken in Apps und kleinen Diensten
SQLite-DatenbankAnwendungsdaten in einer transportablen Datei verwalten
Lokale Speicherung in SQLite-fähigen Apps · Eingebettete Datenbanken in Apps und kleinen Diensten
SQLite-DatenbankÜbertragen einer einfachen Tabelle zwischen Anwendungen
Austausch von Tabellendaten
CSVWichtiger Punkt 1
Eine SQLite-Datei kann SQL-Zeilen, Schema, Indizes, Ansichten und Trigger enthalten. CSV besteht meist aus Textdatensätzen mit optionaler Kopfzeile und bildet weder Tabellenbeziehungen noch Indizes oder Einschränkungen ab.
Unterschiede im DetailWichtiger Punkt 2
SQLite unterstützt SQL-Abfragen, Joins, Änderungen, Einschränkungen und Transaktionen. CSV muss eine Anwendung einlesen; Spaltentypen und die Bedeutung von NULL müssen separat vereinbart werden.
Unterschiede im DetailUnterschiede im Detail
Behalten Sie SQLite, wenn Datenbankverhalten oder -struktur wichtig sind; nutzen Sie CSV als portablen Tabellenexport. Verwenden Sie für Sicherungen konsistente SQLite-Methoden, statt eine aktive Datei beiläufig zu kopieren.
- Ein CSV-Export enthält normalerweise Werte ausgewählter Tabellen, nicht Indizes, Einschränkungen, Ansichten, Trigger oder Beziehungen zwischen Tabellen.
- Berücksichtigen Sie beim Kopieren von SQLite-Dateien den WAL- oder Journalzustand und verwenden Sie eine konsistente Sicherungsmethode.
Häufige Fragen
Erhält ein SQLite-Export nach CSV die Datenbank?
Nein. Er exportiert Tabellenwerte, üblicherweise aus einer ausgewählten Tabelle; Schemafunktionen, Indizes, Trigger und Tabellenbeziehungen fehlen in normalem CSV.