2010-10-15 19 views
5

Ich bin gerade dabei, das Design und die mögliche Neuimplementierung einer hauseigenen App zu evaluieren, die unsere Ingenieure verwenden.Wann/warum sollte ich eine Datenbank verwenden?

Obwohl die Anwendung große Datenmengen verarbeitet. Nur zwei Sätze von Werten (Gleitkommazahlen) werden zusammen mit einem einfachen Namen und einer Beschreibung der Daten gespeichert. Meiner Meinung nach ist die aktuelle Anwendung im Overkill-Bereich und verwendet eine normalisierte Access-Datenbank, um das zu speichern, was zu 7 Feldern von Strings und Floats führt.

An welchem ​​Punkt beginnen Sie mit dem Übergang von einer Flat-Datei oder serialisiertem XML zu einer relationalen Datenbank oder umgekehrt?

+0

seltsam; Ich kann dies nicht als Community-Wiki markieren ... –

Antwort

7

Ich würde empfehlen, eine leichte Datenbank wie SQLite zu verwenden, die einen Großteil des Aufwands für die Verwendung einer Datenbank reduziert.

http://sqlite.org

+0

Mit einem netten ORM, der die DB abstrahiert, damit er in Zukunft in etwas Größeres übergehen kann, wenn es sein muss. Pays, um defensiv zu entwerfen. – JosefAssad

+3

"abstrahieren die db", warum haben Kinder heutzutage Angst vor SQL? – Gaius

+0

Angst? Der "Standard" ist inkonsistent, jede DB-Software hat ihren eigenen Geschmack von SQL, ihr Entkommen ist ein roher Schmerz (besonders beim Erstellen von Stored Procedures und Funktionen), Sie müssen Daten sehr sorgfältig kapseln und entweichen lassen, um SQL-Injection zu vermeiden hey, das ist nichts, vor dem man Angst haben muss! - Es ist nur ein Grund, um SQL möglichst zu vermeiden. – foo

4

Datenbanken enorme Vorteile über flache Dateien haben können, auch wenn Sie nur mit ein paar Werte einer einzelnen Tabelle haben.

Sie können die Abfragegeschwindigkeit dramatisch verbessern, wenn Sie eine große Datenmenge haben. Wenn Sie nur einen Wert über einen Schlüssel finden müssen, müssen Sie die gesamte Datei analysieren und suchen .

+1

Vergessen Sie nicht auch Datenintegritätsprobleme. DBs sorgen dafür, dass die Daten tatsächlich auf die Festplatte geschrieben werden. – AngerClown

2

Ich beginne, wenn ich eine große Menge von related Dateneinheiten pflegen muss.

Wenn Sie anfangen, Beziehungen zwischen vielen zu vielen oder vielen zu eins in Ihren Daten zu haben, ist es an der Zeit, über die Verwendung einer relationalen Datenbank nachzudenken, um die relationale Integrität zu erhalten.

3

Sie die db sofort wegen eines Schlüsselwortes verwendet werden soll: Ingenieur s (der Plural ist der Schlüssel)

Der Versuch, die ACID Prinzipien einer lohnenswert RDBMS neu zu erstellen, auch für eine kleine Datenmenge sogar für ein paar Benutzer, wird Ihre Chancen für den Erfolg Clobber. Sie haben auch keine Backups, benutzerdefinierte Abfragen und ein Dutzend anderer Fähigkeiten, die ein RDBMS "out of the box" bietet.

3

Datenbanken werden besser ausgestattet sein, um die Daten abzufragen. Wenn Sie 7 Werte meinen, verwenden Sie eine flache Datei. Wenn Sie 7 Felder meinen, in denen es Hunderte oder Tausende von Datensätzen geben kann (jede enthält 7 Felder), verwenden Sie eine Datenbank - insbesondere, wenn Sie diese Datensätze sortieren oder anderweitig abfragen müssen.

Verwandte Themen