Ich benutze JSON ausgiebig in meinem CMS (das hostet etwa 110 Seiten) und ich finde die Geschwindigkeit der Zugangsdaten sehr schnell. Ich war überrascht, dass es keine Geschwindigkeitsverschlechterung mehr gab. Jedes Objekt im CMS (Seite, Layout, Liste, Thema usw.) hat eine NVARCHAR (MAX) -Spalte namens JSONConfiguration. Mein ORM-Tool kann nach dieser Spalte suchen und sie bei Bedarf als Objekt wiederherstellen. Oder, je nach Situation, werde ich es einfach an den Client übergeben, damit jQuery oder Ext JS verarbeitet werden kann.
Was die Lesbarkeit/Wartbarkeit meines Codes angeht, könnte man sagen, dass es verbessert wurde, weil ich jetzt Klassen habe, die viele der in der Datenbank gespeicherten JSON-Objekte repräsentieren.
Ich habe JSON.net für alle Serialisierung/Deserialisierung verwendet. http://james.newtonking.com/default.aspx
Ich verwende auch eine einzelne Abfrage, um Meta-JSON mit den tatsächlichen Daten zurückzugeben. Wie bei Ext JS habe ich Abfragen, die sowohl die Struktur des Ext JS-Objekts als auch die Daten zurückgeben, die das Objekt benötigt. Dies macht einen Post-Back/SQL-Umlauf aus.
Ich war auch überrascht, wie schnell der Code war, um eine Liste von JSON-Objekten zu analysieren und sie in ein DataTable-Objekt zuzuordnen, die ich dann an eine GridView übergeben.
Der einzige Nachteil, den ich mit JSON gesehen habe, ist Indexierung. Wenn Sie eine Eigenschaft des JSON suchen müssen, müssen Sie sie als separate Spalte speichern.
Es gibt JSON DB's, die Ihre Bedürfnisse besser erfüllen könnten: CouchDB, MongoDB und Cassandra.
Wir viel Zeit auf benutzerdefinierte Formulare ausgeben, die im Allgemeinen die gleichen Informationen enthalten, die meisten dieser Informationen wird in nur 3-4 verschiedene Tabellen gespeichert. SO, wenn ich die Formen programmatisch erzeugen und sie in ihre passenden Tabellen einreichen könnte, würde es viel Entwicklungszeit in der Zukunft sparen. – JKirchartz
Ich denke, in dieser Situation wird es wahrscheinlich gut gehen. Wie Michael sagt, es wird nur eine zusätzliche Abfrage sein. Ich dachte, du würdest versuchen, Werte zusammen mit der Struktur der Form zu speichern. –