Сериализация JSON не является быстрой. Это быстрее и менее многословно, чем XML, но намного медленнее, чем двоичная сериализация. Я бы посмотрел на сторонние двоичные сериализаторы, а именно ZeroFormatter, или Wire / Hyperion. Для своих собственных целей я использую Wire как «достаточно быстрый» и простой в реализации вариант.
Что касается структуры таблицы, я бы рекомендовал хранить сериализованные данные в отдельной связанной таблице 1..0-1. Поэтому, если бы у меня была таблица Order, которую я хотел бы сериализовать в некоторой дополнительной структуре, связанной с заказами (например, из сторонней системы доставки), я бы создал другую таблицу с именем OrderDeliveryInfo с PK OrderID, чтобы присоединиться к таблице Order для размещения Двоичный столбец [] для сериализованных данных. Причина этого заключается в том, чтобы избежать затрат на извлечение и передачу двоичного двоичного объекта каждый раз, когда я запрашиваю записи заказа, если только я явно не запрашиваю информацию о доставке.