Uso intensamente JSON nel mio CMS (che ospita circa 110 siti) e trovo la velocità dei dati di accesso molto veloce. Sono rimasto sorpreso dal fatto che non ci fosse più degrado della velocità. Ogni oggetto nel CMS (pagina, layout, elenco, argomento, ecc.) Ha una colonna NVARCHAR (MAX) chiamata JSONConfiguration. Il mio strumento ORM sa cercare quella colonna e ricostituirla come oggetto se necessario. Oppure, a seconda della situazione, lo passerò al client solo per jQuery o Ext JS da elaborare.
Per quanto riguarda la leggibilità/manutenibilità del mio codice, si potrebbe dire che è migliorato perché ora ho classi che rappresentano molti degli oggetti JSON memorizzati nel DB.
Ho usato JSON.net per tutte le serializzazioni/deserializzazione. http://james.newtonking.com/default.aspx
Uso anche una singola query per restituire meta-JSON con i dati effettivi. Come nel caso di Ext JS, ho delle query che restituiscono sia la struttura dell'oggetto Ext JS che i dati di cui l'oggetto avrà bisogno. Questo taglia un back-round post/back SQL.
Sono stato anche sorpreso dalla velocità con cui il codice è stato in grado di analizzare un elenco di oggetti JSON e mapparli in un oggetto DataTable che ho poi passato a GridView.
L'unico svantaggio che ho visto usando JSON è l'indicizzazione. Se hai una proprietà del JSON che devi cercare, devi salvarla come colonna separata.
Ci sono JSON DB là fuori che potrebbero soddisfare meglio le vostre esigenze: CouchDB, MongoDB e Cassandra.
fonte
2011-02-19 21:22:03
Spendiamo un sacco di tempo su moduli personalizzati, che in genere contengono le stesse informazioni, la maggior parte di tali informazioni viene memorizzato in solo 3-4 tavoli diversi. COSÌ, se potessi creare i moduli a livello di programmazione e inviarli nelle loro tabelle appropriate, risparmieremmo molto tempo di sviluppo in futuro. – JKirchartz
Penso che in quella situazione probabilmente starà bene. Come Michael dice che sarà solo una domanda in più. Ho pensato che stavi cercando di memorizzare i valori insieme alla struttura del modulo. –