Sebbene i tuoi requisiti non siano chiari, ecco alcuni punti che devi considerare:
1-XML non ha meccanismi di indicizzazione, se vuoi cercare in base a più criteri o unire dati diversi non puoi
I dati 2-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 una riga
5-Sicurezza dell'utente e diritti utente 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 che sia csv o un database (ovviamente è possibile creare un datatable o simile usando XML e passarlo al generatore di report come un oggetto, questo dipende dallo strumento selezionato)
I database 7 offrono un backup semplice e generalmente rapido.
8-È possibile aggiungere / rimuovere colonne dal database con relativa facilità
9-Database offre controlli di coerenza e vincoli, nonché l'elaborazione trascrizionale che consente di eseguire il rollback in caso di errori.
I 10 database offrono una procedura memorizzata che consente di eseguire la logica del server di incapsulamento al loro interno
11-Usando un database, puoi consentire al tuo utente di inserire query sql dinamiche invece di programmare ogni possibile rapporto
Come suggerito da "Demian Brecht", è possibile utilizzare SQLLite, MySQL, SqlServer / SqlServer Express, SybaseAnyWhere e il nuovo "SQL Server Denali". Questo collegamento può anche aiutarti:
link
e
XML vs SQL per piccoli progetti?