Come vengono memorizzate le impostazioni tipiche in un programma? [chiuso]

-2

Sto per creare un programma che costruisca query come SQL basate sulle impostazioni.

Fondamentalmente hai query che si trovano in uno stato iniziale e in base a queste impostazioni le query verranno create all'avvio dell'applicazione per adattarle alle impostazioni memorizzate in qualsiasi formato.

Quindi un metodo accetta le query e restituisce nuove query in base alle impostazioni.

Ho bisogno di aiuto su come queste impostazioni sono memorizzate. Cosa è tipico? memorizzare le impostazioni in un file (ini, conf) o in un DB SQL?

    
posta wandapong 28.10.2016 - 23:33
fonte

2 risposte

2

Dove scegli di memorizzare la configurazione dovrebbe essere basata sullo scopo e sull'editor.

Se l'utente sceglie le impostazioni e c'è un programma client installato, scegli un file INI per ogni client o le impostazioni del registro.

Per le impostazioni universali puoi optare per file o database basati su server.

La configurazione memorizzata in un database tende per essere più semplice, cioè solo coppie di valori chiave. Un file di configurazione può essere piuttosto sofisticato se lo si desidera, specialmente se si utilizza XML.

Sulla tua applicazione, fai attenzione a inviare un gran numero di query quasi identiche al database. Elimina la cache SQL e uccide le prestazioni.

    
risposta data 29.10.2016 - 02:04
fonte
0

Nelle applicazioni Java uso semplicemente la buona vecchia classe Properties che scrive e legge da file di testo normale con KEY = VALUE format.

DOWNLOAD_PATH=/home/user/download/
COMPANY_CODE=01
PRODUCT_CATEGORY=DAIRY
...

Credo che la maggior parte dei linguaggi di programmazione abbia una classe simile che legge e scrive valori da un file piatto con una chiave e definiamo un valore predefinito se la proprietà non è impostata.

Per quanto riguarda la persona che ha affermato che SQL è stato migliore per questo tipo di configurazione di avvio: ricordare una stringa di connessione o dove trovare il file SQLite diverso dal fatto che una posizione predefinita è qualcosa che dovrebbe essere in un file conf anche prima di provare a connettersi a qualsiasi banca dati.

Anche i file piatti hanno il vantaggio di essere modificabili con qualsiasi editor di file. Ecco perché i file conf di Unix / Linux sono file flat.

    
risposta data 29.10.2016 - 03:29
fonte

Leggi altre domande sui tag