Mi sto preparando a scrivere un sistema di database usando PHP e MYSQL che memorizzerà ogni informazione inviata ad essa come una singola riga. Ogni riga memorizzerà diversi metadati (timestamp, chi lo ha creato, numero di versione, numero di attributo) e un pezzo di dati "veri" (nome file, numero di telefono, nome utente, ecc.). Le righe possono essere utilizzate anche per memorizzare dati serializzati. L'obiettivo è creare un sistema che sia facile da eseguire in modo incrementale, eseguire ricerche su singole righe e rivedere in base al suo stato in una determinata data. È un design efficace o dovrei modificare il mio approccio?
Il database verrà utilizzato per gestire un sistema CMS personalizzato che è destinato a memorizzare un sistema di dati interconnesso. Coinvolgerà i dati dei clienti, i dati sulla posizione e i dati del lavoro. Vogliamo essere in grado di tracciare le singole modifiche del database in base al tempo in modo da poter mantenere un backup in loco (il sistema sarà basato sul cloud) che possiamo utilizzare nel caso in cui perdessimo la connettività Internet. Il sistema sarà strongmente basato sul permesso, consentendo solo alle persone di vedere / modificare le informazioni che sono autorizzati a vedere. La maggior parte dei dati verrà visualizzata in un formato di timeline, in base al momento in cui le informazioni vengono inserite nel sistema.