Я широко использую JSON в своей CMS (на которой размещено около 110 сайтов) и считаю скорость доступа к данным очень высокой. Я был удивлен, что не было больше ухудшения скорости. Каждый объект в CMS (страница, макет, список, тема и т. Д.) Имеет столбец NVARCHAR (MAX) с именем JSONConfiguration. Мой инструмент ORM знает, что нужно искать этот столбец и при необходимости восстанавливать его как объект. Или, в зависимости от ситуации, я просто передам его клиенту для обработки jQuery или Ext JS.
Что касается читабельности / удобства сопровождения моего кода, вы можете сказать, что он улучшен, потому что у меня теперь есть классы, которые представляют множество объектов JSON, хранящихся в БД.
Я использовал JSON.net для всей сериализации / десериализации. https://www.newtonsoft.com/json
Я также использую один запрос для возврата мета-JSON с фактическими данными. Как и в случае с Ext JS, у меня есть запросы, которые возвращают как структуру Ext JS-объекта, так и данные, которые ему понадобятся. Это исключает один ответ / SQL туда и обратно.
Я также был удивлен, насколько быстро код анализировал список объектов JSON и отображал их в объект DataTable, который я затем передавал в GridView.
Единственный недостаток использования JSON, который я видел, - это индексирование. Если у вас есть свойство JSON, которое вам нужно искать, то вы должны сохранить его как отдельный столбец.
Существуют JSON DB, которые могут лучше удовлетворить ваши потребности: CouchDB, MongoDB и Cassandra.