Sto facendo un programma che ha bisogno di memorizzare un numero illimitato di oggetti...
Per farvi un esempio supponiamo che debba gestire degli utenti: ogni utente avra' il nome, il nick, l'e-mail, la descrizione, un'immagine, molti valori numerici per le sue statistiche etc etc etc...
Sono indeciso su come gestire la cosa...
Usare un database con tante colonne quanti valori sembrerebbe la cosa piu' semplice...
Io pero' ho gia' iniziato a realizzare questo programma basandolo su files: ogni utente avra' un proprio files nella directory degli utenti... Il nome dei files sara' numerico e corrispondera' all'UserID dell'utente... Quindi il file dell'utente Pippo con UID 21 sara' /utenti/21.usr...
Prima di continuare ad usare i files, o di passare ad utilizzare il DataBase vorrei sapere le prestazioni dell'uno e dell'altro...
I valori degli utenti dovranno venire modificati molto molto spesso... E spesso dovrebbe venire anche aggiunto qualche utente... Credo che per fare cio' la migliore scelta sia usare i files, ma non ne sono sicuro, e' per questo che chiedo a voi...
Inoltre i valori dovranno venire anche letti molto spesso (piu' o meno ogni quanto dovrebbero venire modificati): c'e' bisogno di leggere i valori di singoli utenti, ma anche di piu' utenti insieme o di effettuare ricerche tra i nomi e gli altri valori degli utenti... Ed ho paura che per queste cose sia meglio usare un database, dato che occorrebbe un unico accesso al file, e non uno per ogni utente...
Cosa mi consigliate di fare? Potete motivare le vostre risposte e magari se avete dei link di test su files e database postarli?