Was ist der richtige datenbank-ansatz für dateibasierte daten?
#1
Ich stehe gerade vor einer Entscheidung bei einem kleinen Projekt und bin mir unsicher, wie ich vorgehen soll. Wir haben bisher immer mit einer einfachen Datei-basierten Speicherung gearbeitet, aber die Datenmenge und die Abfragen werden langsam unübersichtlich. Jetzt überlege ich, ob der Schritt zu einer richtigen Datenbank Sinn macht, aber ich habe Sorge, dass der Overhead für unser Team zu groß wird. Besonders frage ich mich, ob eine relationale Datenbank wirklich nötig ist, oder ob wir mit einer anderen Art von Speicherung besser bedient wären.
Zitieren
#2
Ich würde pragmatisch vorgehen und erst testen wie eine richtige Datenbank die Dinge beeinflusst. Eine Datenbank könnte Abfragen strukturieren Indizes ermöglichen und Skalierbarkeit bringen. Der Overhead ist aber real Migration Backups Deployment und Monitoring kosten Zeit und Ressourcen. Vielleicht starte ich mit einer leichten Lösung wie SQLite um schneller zu testen ob die Abfragen wirklich schneller laufen und wie das Team damit zurechtkommt.
Zitieren
#3
Für eine fundierte Entscheidung braucht man klare Datenmuster Welche Abfragen entstehen Welche Datenmengen kommen zusammen Wie oft werden Daten gelesen oder geschrieben Welche Transaktionen sind wichtig Relationale Datenbanken bieten ACID Mehrwert NoSQL Systeme können flexiblere Schemata ermöglichen Eine schrittweise Herangehensweise besteht darin zuerst ein klares Schema zu entwerfen Dann Datenproben in eine kleine Datenbank zu migrieren und typische Abfragen zu benchmarken Danach die Bereitschaft des Teams für Schulung und Betrieb prüfen
Zitieren
#4
Vielleicht missverstehe ich das Thema Und sag dir spontan eine andere Richtung Wir könnten erst mal die vorhandenen Dateien neu formatieren Statt einer echten Datenbank könnte eine gezielte Indizierung im Dateisystem helfen Oder wir speichern als Flachdateien mit einer kleinen Indexdatei Das ist vielleicht zu simpel doch manchmal reicht es aus um schneller zu finden Ohne den Schulterschluss mit einer neuen Welt der Datenbanken
Zitieren
#5
Warum sollte eine relationale Datenbank zwingend sein Ich frage mich ob wir nicht zuerst definieren warum wir etwas schneller brauchen Vielleicht liegt das Problem eher bei der Architektur der Abfragen oder dem Caching Statt einer neuen Speicherform könnten wir zuerst die Nutzungsmuster analysieren und mit einer kleinen Optimierung anfangen Vielleicht reicht auch eine kombinierte Lösung aus Key Value Store für schnelle Lookups und einer SQLite Instanz für komplexere Abfragen
Zitieren


[-]
Schnellantwort
Nachricht
Geben Sie hier Ihre Antwort zum Beitrag ein.

Bestätigung
Bitte den Code im Bild in das Feld eingeben. Dies ist nötig, um automatisierte Spambots zu stoppen.
Bestätigung
(Keine Beachtung von Groß- und Kleinschreibung)

Gehe zu: