Che cosa dovrei utilizzare per memorizzare i dati in un progetto di sviluppo Web legacy? [chiuso]

-1

Attualmente sto lavorando a un progetto che utilizza un server Web in esecuzione in Windows CE 6.0. Dal momento che questo server supporta solo ASP classico (vale a dire, nessun PHP, ASP.NET, ecc.) / Ho intenzione di usare XML come database.

È questo l'approccio migliore, o c'è un modo più semplice per farlo, tenendo in considerazione che sono abituato a lavorare in C e non in linguaggi di alto livello?

    
posta Jamiro14 20.09.2011 - 19:02
fonte

3 risposte

1

Penso che XML stia bene se il tuo database non è in scala molto. Anche se ci sono alcuni punti che potresti considerare:

  1. XML non ha un meccanismo di indicizzazione, se vuoi cercare in base a più criteri o unire dati diversi non puoi.
  2. I dati XML sono principalmente di testo semplice, possono essere manomessi più facilmente di un database.
  3. XML non fornisce funzioni di aggregazione come SQL - Quindi dovrai codificare le funzioni di aggregazione, ecc.
  4. XML non ha gestione della concorrenza, lavori con un file non su una riga.
  5. Sicurezza degli utenti e diritti degli utenti devono essere protetti - Questo di solito viene gestito tramite database o sicurezza integrata di Windows.
  6. La maggior parte dei generatori di report richiede un'origine dati CSV o un database (ovviamente è possibile creare un datatable o simile usando XML e passarlo al generatore di report come un oggetto, ciò dipende dallo strumento selezionato).
  7. I database offrono un backup semplice e generalmente rapido.
  8. È possibile aggiungere / rimuovere colonne dal database con relativa facilità.
  9. Il database offre controlli e vincoli di coerenza oltre all'elaborazione trascrizionale che consente di eseguire il rollback in caso di errori.
  10. I database offrono una procedura memorizzata che consente di inserire la logica del server di incapsulamento all'interno di essi
  11. Usando un database, puoi consentire al tuo utente di inserire query sql dinamiche invece di programmare ogni possibile rapporto.
risposta data 20.09.2011 - 19:39
fonte
12

Hai esaminato SQLite ? È un motore di database SQL incorporato con prestazioni piuttosto buone, e ti dà la potenza di SQL (ci sono alcune funzionalità avanzate che non ha, controlla il loro sito per i dettagli), che potrebbe rendere più facile e veloce l'accesso ai tuoi dati rispetto alla lettura e all'elaborazione di oggetti DOM. Credo che sia scritto anche in C, quindi l'integrazione non dovrebbe essere un problema serio.

    
risposta data 20.09.2011 - 19:42
fonte
1

XML è un formato di file basato su testo, che non è più un database di un file CSV o qualsiasi altro formato di file basato su testo.

La tua domanda è come chiedere se JPEG fa un buon editor di immagini. JPEG è un formato file proprio come XML è un formato di file strutturato , né fornisce alcuna funzionalità eseguibile .

Utilizza un vero database, ci sono un sacco di database incorporati adatti che offrono funzionalità di database reali. SQLite o BerkleyDB offrono buone alternative in un modello embedded vincolato basato su C.

    
risposta data 20.09.2011 - 20:51
fonte

Leggi altre domande sui tag