Форматы кэша доступа для списков и библиотек документов SharePoint
Как Microsoft Access 2010, русская версия, так и Microsoft Office Access 2007 вносят значительные улучшения по сравнению с более ранними версиями в том, как они работают вместе со связанными списками Microsoft SharePoint и библиотеками документов для улучшения взаимодействия с пользователем.
Начиная с Access 2010, вы можете выбрать формат кэширования, который лучше всего соответствует вашим потребностям. Для этого можно настроить параметры веб-службы кэширования и таблиц SharePoint в базе диалогового окнаПараметры>файла>Текущая база данных. Если у вас не возникла одна из известных проблем, перечисленных в следующих разделах, рекомендуется выбрать параметр Использовать формат кэша, совместимый с Microsoft Access 2010, русская версия и более поздних версий.
Следующие улучшения в Access 2007 являются важными изменениями, которые повышают производительность SharePoint:
Выполните асинхронные выборки данных с сервера. Это позволяет в некоторых сценариях немедленно отображать данные до возврата полного набора записей с сервера.
Получение добавочных изменений данных в списке в рамках сеанса Access. После того как приложение получает данные в последующих запросах, запрашивает только то, что изменилось в списке.
Кэшировать списки в локальной базе данных в формате XML.
Асинхронная выборка
Когда данные загружаются в таблицу или форму, первая страница данных или одна запись часто является все, что требуется для начала работы или прокрутки записей. Для ускорения этих сценариев управление возвращается в Access сразу после получения первого пакета данных с сервера. Фоновый поток продолжает синтаксический анализ и получение оставшихся данных с сервера. Она блокирует взаимодействие с данными только в том случае, если запрошенная запись еще недоступна (например, вы нажимаете кнопку Переместить до последней записи сразу после открытия таблицы или формы). Хотя это работает в некоторых сценариях, запросы с соединениями, сортировками и фильтрами требуют извлечения всех данных, прежде чем вы сможете получить к ним доступ.
Получение добавочных изменений данных
Хотя данные должны получаться с сервера при первом использовании ссылки в сеансе Access, изменения, внесенные в инфраструктуру веб-служб, позволяют программе получать добавочные изменения данных. Access 2007 кэширует наборы строк данных в памяти после их первого открытия. Поэтому позднее использование ссылок SharePoint ускоряется. В случае больших наборов данных на клиентском компьютере возникает состязание за ОЗУ. В этом случае наборы строк освобождаются, что освобождает ОЗУ для остальной части системы.
Кэш списков в ФОРМАТЕ XML
В дополнение к кэшированию в памяти существуют варианты кэширования XML в базе данных в автономном или кэшированном режиме. Это помогает в случаях, когда наборы строк перезапускаются из памяти или при использовании ссылок в новом сеансе Access. Это связано с тем, что некоторые сетевые и серверные вызовы были исключены.
Как и в Access 2007, Access 2010 подключается к спискам SharePoint через веб-службы по протоколу HTTP. Когда пользователь открывает запрос, форму или отчет, которые используют данные из ссылки На SharePoint, запросы веб-службы отправляются на сервер SharePoint для получения данных списка. Сервер возвращает данные в ФОРМАТЕ XML, которые анализируются и кэшируются в локальных таблицах. Затем данные извлекается подсистемой данных Access и отображаются пользователю.
Следующие улучшения в Access 2010 повышают производительность SharePoint:
Кэширование данных в локальных таблицах
Улучшение операций массового запроса
Сокращение вызовов веб-служб
Кэширование данных в локальных таблицах
Access 2010 расширяет возможности подключенных списков SharePoint за счет кэширования данных в локальных таблицах, которые сохраняются в сеансах Access. Это позволяет Access анализировать большую часть XML-данных SharePoint только один раз. Позднее при использовании ссылок извлекает с сервера только добавочные изменения данных. Дополнительное преимущество внутреннего использования локальных таблиц вместо наборов строк в памяти заключается в том, что использование многозначных подстановок и списков значений в списке SharePoint становится гораздо быстрее.
При первом открытии ссылки Access по-прежнему должен скачивать все данные из SharePoint и анализировать их в локальные таблицы. В некоторых случаях все данные могут потребоваться немедленно. Например, все данные должны быть прочитаны, прежде чем можно будет перейти к последней записи в таблице или выполнить запрос с соединением. В этих случаях время, необходимое для использования данных, примерно такое же, как в Access 2007. Экономия в режиме реального времени происходит при следующем использовании ссылки. Это происходит либо после запуска нового сеанса Access, либо при использовании в сеансе нескольких ссылок SharePoint.
Использование кэшированного режима Access 2010
По умолчанию новый кэшированный режим включен для всех новых accDB и опубликованных приложений. Существующие accDB могут использовать новый кэшированный режим, выбрав поле проверка в диалоговом окнеПараметры>файла>Текущая база данных.
Операции массового запроса
При экспорте данных в SharePoint изменения обычно отправляются пакетами по 50 записей одновременно. Access 2010 расширяет эту пакетную обработку для массовых запросов к спискам SharePoint.
Сокращение вызовов веб-служб
При использовании таких объектов, как формы и подчиненные формы, содержащие несколько ссылок SharePoint, при каждом открытии ссылки на SharePoint требуется только один вызов веб-службы.
Режим кэша Access 2010 не следует выбирать, если эта база данных будет совместно использоваться совместно с пользователями Access 2007. Однако режим кэша можно использовать в копии базы данных, к которой будет предоставлен общий доступ.
Доступ зависает при обновлении связанного списка SharePoint
Access: "Не удается обновить. База данных или объект доступен только для чтения" в связанном списке SharePoint (о скрытом списке таксономии)
Access: "Не удается обновить. Ошибка базы данных или объекта только для чтения при выполнении запроса на обновление в связанном представлении SharePoint (о отсутствующих данных подстановки)
Access: устранение ошибок при открытии связанных списков и библиотек документов SharePoint
Синхронизация списка SharePoint 2010 с Access 2010
Access: "Не удается обновить. База данных или объект доступен только для чтения" при выполнении запроса на обновление для связанного списка SharePoint (так как запись превышает свойство MaxSize)
Невозможно скачать данные из списка SharePoint в Access 2010