Sto progettando una piccola app/gioco web. Cosa sarebbe meglio: tabelle MySQL o file JSON? Entrambi memorizzano le informazioni. Possono entrambi essere analizzati da PHP. Quali sono i vantaggi/svantaggi?MySQL vs. JSON - Perché?
Questo è ciò che intendo:
username | password
-------------------
seefour | abc123
vs.
{
"username":"seefour",
"password":"abc123"
}
EDIT: Wow, Sono passati appena 3 anni da quando ho fatto questa domanda ed è sorprendente vedere quanta Sono maturato da quando ho fatto questa domanda. Da un futuro me al passato, questo è il motivo per cui i due non funzionano. (Nel caso in cui qualcuno ingenuo come me possa riferirsi a questo)
Pensavo che i due fossero intercambiabili perché erano entrambi modi di memorizzare le informazioni, anche se memorizzare e usare file JSON era più facile per me al tempo. I database sono pezzi di software separati che rendono il recupero dei dati molto più veloce e non finiscono per essere gonfiati nel tempo. Inoltre, il trasferimento di tutti i dati in uno o due file rende pericolosamente facile ottenere il furto o la perdita dei dati, laddove un database è molto più sicuro con quelli. Fondamentalmente, i dati non dovrebbero far parte del tuo codice; dovrebbe essere una cosa separata con cui funziona il tuo codice.
Inoltre, imparerai a conoscere l'hashing e la salatura per un paio di anni lungo la linea, quindi non memorizzare le password in formato testo!
Esistono centinaia di metodi di archiviazione per i dati. Confrontare le tabelle mySQL con i file json è interessante, ma non molto di una domanda senza ulteriori informazioni su quali sono le vostre esigenze. Altrimenti questa domanda otterrà "opinioni e commenti" piuttosto che una "risposta" utilizzabile. –
@ nicholas.hauschild Penso di sì; le righe di nome utente e password possono essere facilmente sostituite con stringhe e così via. Sono vagamente paragonabili, quindi voglio sapere quale è meglio mantenibile accessibile. – avinashbot
Grazie (si prega di aggiornare la domanda). user/pass è l'autenticazione che è in realtà (un altro) argomento separato. Sebbene io memorizzassi il pw almeno con l'hash nel db e non penso che lo farei passare in giro comunque. –