2016-08-09 47 views
0

Ich habe eine Anforderung, wo ich verschiedene Anwendung Konfigurationsdaten speichern muss, so wollte nur die bestmögliche Möglichkeit, um es zu speichern wissen.Was ist die bestmögliche Struktur für eine Datenbank zum Speichern von Konfigurationen Datum

Aktuell unter Felder für meine db

id, name ,category ,city,value(text field), int_value, float_value, string_value,date_value,bool_value 

Wertfeld verwendet wird, komplexe Daten zu speichern, die JSON-Objekt wiederum Ich bin mit der Lage der verschiedenen Schlüsselwertpaar zu speichern. für zB.

Wert:

{ "is_enabled" : true, 
"list_of_applicable_ids" : ["123","345","567","890"] 
} 

Und der Grund Ich habe verschiedenen Wert Datentyp Feld hinzugefügt (int_value, float_value), weil es einfach sein wird, abfragen auf den Felder und Index dies noch schneller machen.

So wollte nur den besseren Ansatz zum Speichern dieser Art von Daten in db wissen. verwendet nur Wert Felder genug für meine Anforderungen? Die Häufigkeit der Konfigurationsänderungen ist sehr gering (einmal oder zweimal in einem Monat)

Antwort

0

Werfen Sie einen Blick auf eine Datei basierte Datenbanken.
Ein Beispiel wäre MongoDB.
Mongo verwendet ein Datenformular, das JSON sehr ähnlich ist (BSON genannt) und in Ihrem Fall die gesamte Konfigurationsdatei speichern kann, ohne dass die Felder vordefiniert werden müssen.