The problem with storing serialized data (such as JSON) in a database is
that if the schema changes, now you need to know what the original schema
version was of the data in the database in order to deserialize it. The
schema could change without you knowing and break things in a way that is
undetectable for weeks or months.
With a defined schema, you get an error immediately and can fix it
immediately.
--
Patrick Burrows
http://Categorical.ly (the Best Twitter Client Possible)
@Categorically