|
Seleziona
la faq che vuoi leggere!
|
17. Ho accesso ad un DBMS ma mi sembra difficile usarlo negli script, preferisco usare un file di testo. Che vantaggi/svantaggi ci sono?
|
| |
|
Diciamo così: solo svantaggi. In effetti è vero, non ha senso utilizzare un file di testo per salvare i tuoi dati nel caso tu abbia un database a tua disposizione. Anzitutto perchè i privilegi con cui gira il server web (e quindi solitamente anche gli script PHP) sono differenti rispetto a quelli delle directory dove vorrai scrivere i tuoi dati, e quindi potresti avere non poche difficoltà a leggere (ma soprattutto a scrivere!) in quelle directories.
In secondo luogo, dimenticandoci delle difficoltà appena presentate, la gestione di un file è computazionalmente più pesante e pertanto i tuoi script impiegheranno lunghi tempi per essere eseguiti e fare quel che devono (i database usano strutture dati sofisticate per accedere ai dati)
E ancora, dovrai gestire il controllo della concorrenza degli accessi al file tramite la chiamata flock() che blocca un file per permetterne l'accesso esclusivo/condiviso: infatti ogni utente che sarà connesso, richiamando quegli script, genererà nuovi processi che dovranno essere in un qualche modo semaforizzati per non corrompere i dati.
Infine - dimenticando efficienza, facilità d'uso, concorrenza e permessi - non è affatto facile immagazzinare strutture complesse su un file. Perchè reinventare la ruota, quando si può fare tutto con un sistema di basi di dati a cui hai accesso e che risolve già da solo tutti questi problemi? Il gioco vale la candela, e se non conosci l'SQL (il linguaggio per fare le query nei databases) questo è decisamente il momento migliore per imparare ad usarne uno.
|
Vai
alla FAQ successiva => <=
Torna alla FAQ precedente
|
|