Mysql
 sql >> Database >  >> RDS >> Mysql

Memorizzazione dei dati in MySQL come JSON

Tutti i commenti sembrano arrivare dall'angolazione sbagliata, va bene memorizzare il codice JSON tramite PHP in un DB relazionale e sarà infatti più veloce caricare e visualizzare dati complessi come questo, tuttavia avrai considerazioni di progettazione come ricerca, indicizzazione ecc.

Il modo migliore per farlo è utilizzare dati ibridi, ad esempio se è necessario eseguire ricerche in base alla data e all'ora MySQL (ottimizzazione delle prestazioni) sarà molto più veloce di PHP e per qualcosa come cercare la distanza dei luoghi MySQL dovrebbe anche essere molto più veloce (notare che la ricerca non accede). I dati su cui non è necessario eseguire la ricerca possono quindi essere archiviati in JSON, BLOB o qualsiasi altro formato che ritieni davvero necessario.

I dati a cui è necessario accedere vengono archiviati molto facilmente come JSON, ad esempio un sistema di fatturazione di base per caso. Non beneficiano affatto di RDBMS e potrebbero essere archiviati in JSON solo da json_encoding($_POST['entires']) se si dispone della struttura del modulo HTML corretta.

Sono contento che tu sia felice di usare MongoDB e spero che continui a servirti bene, ma non pensare che MySQL sarà sempre fuori dal tuo radar, poiché la tua app aumenta di complessità potresti finire per aver bisogno di un RDBMS per alcune funzionalità e caratteristiche (anche solo per il ritiro di dati archiviati o rapporti aziendali)