Questa è più una questione di apprendimento che di programmazione, ma sono certo che è un problema comune per chiunque sviluppi sistemi di amministrazione o applicazioni in php / mysql / js ecc.
Ho sviluppato un'applicazione piuttosto complessa che consente agli utenti di caricare immagini e definire hotspot in esse con azioni associate. Le immagini vengono memorizzate in una tabella e le azioni in un'altra, con dati json per ogni azione in un campo di testo. Tuttavia, come ho detto, il problema è generico.
Fondamentalmente, il mio timore è che se qualcuno sta modificando la stessa immagine e insieme di azioni allo stesso tempo, ed entrambi inviano modifiche, o se è stato modificato da qualcun altro, c'è un'intera serie di strutture che potenzialmente falliranno su presentazione.
Non voglio implementare un sistema di chiusura, in quanto il sistema è molto ampio (collegamenti ad altre immagini, ecc.) e penso che sia un po 'brutto. Ho visto questo link (articolo di architettura multi-tenant di MSDN) in un'altra domanda, ma sembra un poco opprimente e specializzato per SQL Server.
Quindi - quali sono i termini per i dati e l'architettura di sistema qui che posso indagare, o ci sono alcuni buoni articoli da fare con questo argomento che la gente può raccomandare? Specificamente per php / web world sarebbe fantastico!