Что делать когда намечается 100 тысяч записей в списке и права Item Level?

На пару сотен сотрудников организации надо ставить задачи. Появились документы по которым ставятся задачи, небольшие проекты. Все устремились пользоваться новым Task management на SharePoint 2013. И тут вы с ужасом замечаете что 100 проектов и 2000 документов которые появились за пару месяцев + личные задачи уже дали 30000 записей. И среди них много записей Item Level Permissions. Красная лампочка загорелась — скоро потолок в 50000 и ужасная деградация производительности на списке задач. Какие есть стратегии решения этого вопроса

  • Папки — разбивать задачи на папки — неплохо — но только немного оттянет конец. Плюс папки — это depricated
  • Отключение тротлинга. Можно через хранимую процедуру отключить списку тротлинг - запрещенный приемчик. В результате будет сильно увеличиваться нагрузка на SQL . Долго не протянете на больших объемах
  • Хранение во внешних списка — начинаются вопросы с правами доступа — но однозначно решаются вопросы с масштабированием. Также придется серьезно поработать над интерфейсом и представлением. Этот способ однозначно нужно применять для огромногно количества транзакционных внешних данных — но вот к задачам на SharePoint — большой вопрос
  • Архивация — многие задачи можно архивировать — но их цикл будут удерживать более длинные циклы проектов и документов. Только часть личных задач и задач прямого назначения удастся
  • +1 список — вы следите за наполнением списка и по достижению определенного лимита добавляете следующие — потребуется адаптация форм + создание списка
  • Выделение проектов в отдельные сайты и ведение пар проект — список задач отдельно. Правильный подход при условии активного использования проектного подхода. Нужно будет решить интерфейсную задачу по сбору представления задач через личный кабинет сотрудника
  • Принцип 1 должность сотрудника = 1 список задач + принцип двойной записи — вы сразу убираете сложность путем разбиения задачи на минимальные составные части — этот подход работает при интенсивной процеccной работе в рамках решений типа Документооборот, активного использования личных зада и назначения задач от сотрудника к сотруднику. Внутри списка вы уходите практически полностью от Item Level Permission. Нагрузка на реализацию такого решения ложится на увеличение количества workflow и некоторую доработку пользовательского интерфейса — но при это решение хорошо масштабируется
  • Ruslan Kuznetsov

    Что-то я последнее не понял: “Принцип 1 должность сотрудника = 1 список задач”
    Как это вообще можно реализовать??

    Во всех workflow ( что в Nintex Workflow, что в стандартных MS Workflow) вы указываете какой список будет использоваться для создания и хранения задач. И все задачи, которые создаются рабочим процессом, будут создаваться и храниться как Item’ы в этом списке.