Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Consiglio su Memorizzazione Dati

    Ciao a tutti,
    non sapevo dove postare questo thread e ho deciso di metterlo qui perché quello che vi sto per chiedere sarà comunque implementato in PHP e in caso MySQL.

    Il mio problema è questo:
    ho creato un miniforum (diviso in sezioni, con la possibilità di fare thread e di rispondervi) in PHP e MySQL.
    Ora vorrei implementare il metodo per avvisare (visivamente nelle pagine del forum) la presenza di messaggi nuovi all'interno di un forum a cui si è iscritti.
    Quindi in realtà i problemi sono due:
    - qual è il modo migliore per memorizzare quale utente è registrato a quali forum?
    - quale modo migliore per memorizzare i vari messaggi nuovi per il tale utente?

    allora per entrambi i casi mi sembrava un po' eccessivo fare un'associazione molti a molti da poi trasformare in relazione, pensando che se tutti gli utenti (che nel mio sito sono minimo 300) fossero iscritti a tutti i forum (~15) come minimo avrei qualcosa come 4500 record.

    Allora ho provato a memorizzare il tutto su file di testo.
    Per ogni utente ci sono due file di testo e nel primo memorizzo i forum a cui è iscritto e nel secondo i messaggi nuovi che non ha ancora letto.

    Però anche questo metodo non mi convince anche perché per leggere e cancellare le righe non più necessarie ci voglio molte righe di codice e soprattutto vedo che mi dà anche problemi di mancata visualizzazione (chissà che cavolata ho scritto da qualche parte)

    Naturalmente le impressioni che ho scritto qui potrebbero essere completamente sbagliate xD

    Voi cosa mi suggerite?

    Grazie mille in anticipo =)
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Nessuno? =\
    Flash Developer for Rich Media
    PHP, jQuery Developer

  3. #3
    Mi sembra che ti sei già risposto da solo.

    Puoi creare una tabella apposta, calcolando che non tutti gli utenti sottoscriveranno tutti gli argomenti, ma comunque sapendo che alla fine verrà ad avere parecchi record.

    Oppure puoi abbinare a ciascun utente un array che indichi gli argomenti cui è iscritto.
    Puoi farlo con il sistema che hai proposto oppure aggiungendo un campo di testo ai record degli utenti.

    Memorizzare questi dati in file abbinati agli utenti ha alcuni vantaggi ed altri svantaggi rispetto all'uso del rdb: dipende da molti fattori.
    Personalmente credo che una oculata gestione di file locali possa raggiungere performances migliori degli accessi al db, ma è solo un'opinione...

  4. #4
    Beh in fondo sto proprio chiedendo le vostre opinioni.
    Essendoci gente che di certo ha più esperienza di me volevo sentire varie campane =)

    Grazie per avermi detto la tua =)
    Flash Developer for Rich Media
    PHP, jQuery Developer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.