Должен ли я хранить сериализованный (в XML) объект в списке SharePoint? - PullRequest
2 голосов
/ 26 августа 2010

Требование моего сайта - чтобы я извлекал данные из внешних источников. Чтобы снять данные, я создал задание таймера (SPJobDefinition). В этой работе мне нужно где-то хранить внешние данные. Сначала я думал, что просто сохраню это в кеше, но потом я подумал, что, возможно, захочу хранить данные дольше (плюс, я не знаю, как получить кеш из моей работы по таймеру). Итак, я просто думал, что сохраню сериализованный объект в списке. Поскольку в SharePoint нет типа столбца xml, я собирался просто сохранить его в виде простого текста (многострочного) столбца. Это плохая практика? Или это нормально? Единственные другие варианты, которые я могу придумать: записать файл на диск; или использовать пользовательскую таблицу в БД (но это значительно усложняет управление и развертывание).

Любые другие варианты кто-нибудь может мне дать?

О, и есть ли ограничения на размер многострочного текстового поля? Скорее всего, я буду хранить сериализованный список, поэтому xml может быть довольно большим.

Кто-нибудь думает?

1 Ответ

2 голосов
/ 26 августа 2010

Мы должны были сделать почти то же самое. Мы решили хранить XML в многострочном поле, и он отлично работал, это также хорошее решение для фермы с несколькими WFE, так как вам не нужно беспокоиться о синхронизации ваших серверов. Многострочное поле сопоставляется с ntext в SQL, поэтому нет ограничений на размер.

...