Ho un'app Web con utenti, moduli e volontari registrati su tali moduli.
Attualmente sto usando MongoDB e l'ho configurato con una collezione per amministratori e una raccolta per moduli con volontari collegati ai moduli.
Non è molto efficiente perché devo rendere i moduli su due pagine, quindi i dati del modulo sono allegati agli amministratori nella raccolta utente, ma ripetuti nella raccolta moduli in modo che possano essere visualizzati singolarmente nella pagina del modulo. / p>
Attualmente ho una pagina che deve eseguire il rendering di amministratori e moduli e quindi la pagina del modulo che esegue solo il rendering di un singolo modulo. Sto cercando di ridurre al minimo le query, ed è per questo che ho copiato i dati del modulo sugli oggetti utente (le informazioni di amministrazione sono anche allegate al modulo, mantenendolo a una query per ogni pagina).
Le informazioni sui volontari sono allegate ai moduli, quindi vengono copiate in entrambe le raccolte. Ovviamente questo è un terribile spreco di spazio. Spero che qualcuno possa aiutarmi a riprogettarlo e raccomandare se seguire NoSQL o passare a MySQL / Postgres.
Non ho abbastanza esperienza per sapere quale è meglio per questa specifica configurazione, o come impostare schemi / architetture per essere scalabili.
Grazie mille per il tuo tempo. Qualsiasi consiglio è apprezzato, comprese le risorse rilevanti di cui non sono certo a conoscenza.