Новые возможности (SQL Server Compact Edition)
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), ранее данный продукт назывался Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile), представляет собой компактную базу данных, развертывание которой возможно как на настольном компьютере, так и на смарт-устройстве или планшетном ПК. Развертывание SQL Server Compact Edition на смарт-устройстве может выполняться средствами Microsoft Visual Studio 2005 с пакетом обновления 1 (SP1) или путем копирования и установки файлов CAB вручную. Для установки SQL Server Compact Edition на настольных и планшетных компьютерах используется отдельный установщик (SQLServerEv31-EN.msi). Дополнительные сведения о продукте см. в файле сведений.
Разработка для SQL Server Compact Edition будет поддерживаться в Visual Studio 2005 с пакетом обновления 1 (SP1), а поддержка администрирования баз данных будет добавлена в выпуске пакета обновления 2 (SP2) для Microsoft SQL Server 2005. Для получения доступа к базам данных SQL Server Compact Edition, хранящихся на смарт-устройствах или настольном компьютере, можно использовать SQL Server Management Studio в SQL Server или SQL Server Management Studio Express (SSMSE). Пользовательский интерфейс среды SSMSE является частью среды SSMSE, которую можно бесплатно загрузить с веб-узла.
Для SQL Server Compact Edition представлены две отдельные возможности: поддержка DataDirectory и развертывание ClickOnce. Дополнительные сведения см. в подразделе «Интеграция со средой Visual Studio 2005» этого раздела.
Примечание. |
---|
В документации по SQL Server Compact Edition используются термины "поддерживаемые устройства" и "смарт-устройства". В число поддерживаемых устройств входят смарт-устройства и планшетные ПК. Термин смарт-устройства не включает планшетные ПК. |
Возможности, повышающие надежность и производительность
SQL Server Compact Edition содержит большое число усовершенствований и новых возможностей, повышающих надежность и производительность базы данных. Эти возможности относятся к одной из трех систем: система синхронизации, ядро хранилища данных и обработчик запросов.
Синхронизация
Чтобы повысить эффективность репликации и синхронизации с сервером SQL Server Compact Edition, в данный продукт были внесены следующие усовершенствования.
- Поддержка нескольких подписок
В предыдущих версиях SQL Server Compact Edition для каждой базы данных можно было создать только одну подписку. В среде, в которой публикуемые данные предоставляются несколькими источниками, разработчик должен создавать для каждой публикации отдельную базу данных подписки, а затем указывать, какую базу данных должно открывать приложение. SQL Server Compact Edition позволяет создавать для базы данных несколько подписок, что снижает объем необходимого программного кода. Дополнительные сведения об использовании нескольких подписок см. в разделе Поддержка нескольких подписок. - Поддержка нескольких пользователей и синхронизация
Чтобы обеспечить одновременный доступ нескольких пользователей к одной базе данных, SQL Server Compact Edition поддерживает многопользовательский режим. Это дает возможность нескольким пользователям базы данных перед выполнением репликации слиянием или удаленного доступа к данным (RDA) синхронизировать данные, не отключаясь от базы данных. Дополнительные сведения о многопользовательской синхронизации см. в разделах Многопользовательский доступ и удаленный доступ к данным и Многопользовательский доступ и синхронизация. - Состояние процесса синхронизации
Используя управляемые интерфейсы API, разработчики могут следить за ходом синхронизации и сообщать о нем пользователям. Дополнительные сведения о строке состояния см. в разделе Асинхронная синхронизация данных. - Отслеживание на уровне столбцов
В предыдущих версиях SQL Server Compact Edition строки синхронизировались с сервером Microsoft SQL Server полностью. Это происходило даже в тех случаях, когда в какой-либо строке был изменен только один столбец. Если остальные столбцы данной строки содержали большое количество данных, это приводило к возрастанию времени синхронизации. В SQL Server 2005 Compact Edition синхронизируются только измененные столбцы. Дополнительные сведения об отслеживании на уровне столбцов см. в разделе Использование отслеживания на уровне строк и на уровне столбцов.
Ядро хранилища данных
Перечисленные ниже новые возможности и усовершенствования ядра хранилища данных SQL Server Compact Edition повышают производительность и надежность мобильных приложений.
- Обновленное ядро хранилища данных
В архитектуру ядра хранилища данных были внесены изменения, повышающие эффективность ядра при использовании мобильной архитектуры (характеризуемой тем, что все приложения совместно используют общий пул памяти). В новой версии ядра снижена вероятность потери данных при разрыве подключения устройств к сети при возникновении проблем с аккумуляторным питанием устройств. Кроме того, дополнительная надежность обеспечивается поддержкой технологии ACID (атомарность, целостность, изоляция и надежность). Дополнительные сведения см. в разделе Обзор ядра СУБД (SQL Server Compact Edition). - Поддержка нескольких пользователей
Чтобы позволить нескольким пользователям одновременно работать с одной базой данных и обеспечить целостность данных при работе в многопользовательском режиме, SQL Server Compact Edition поддерживает блокировку страниц данных на уровне строк, блокировку на уровне страниц и уровни изоляции. Дополнительные сведения о блокировке см. в разделах Блокировка (SQL Server Compact Edition) и Распространение блокировки. - Автоматическое повторное использование пустых страниц
SQL Server Compact Edition поддерживает автоматическое сжатие. Таким образом автоматически освобождаются неиспользуемые страницы данных и экономится дисковое пространство, необходимое для хранения данных. Дополнительные сведения об этой возможности см. в разделе Обслуживание баз данных (SQL Server Compact Edition).
Обработчик запросов
В обработчик запросов сервера SQL Server Compact Edition были внесены следующие усовершенствования.
- Оптимизация на основе затрат
Используя статистические данные, предоставляемые ядром хранилища данных, обработчик запросов может создавать значительно более эффективные планы запросов на основе сведений о затратах. Дополнительные сведения о статистике см. в разделе Обзор ядра СУБД (SQL Server Compact Edition). - План выполнения и подсказки запроса
SQL Server Compact Edition позволяет разработчикам просмотреть план запроса, а затем изменить запрос, чтобы повысить его эффективность. Например, можно изменить план запроса с учетом структуры базы данных, времени доступа носителя данных или скорости процессора конкретного устройства. - Новый объект SqlCeResultSet
Новый объект SqlCeResultSet позволяет использовать обновляемый, прокручиваемый курсор. Это дает возможность разработчикам напрямую обращаться к базе данных SQL Server Compact Edition, не выполняя двойную буферизацию на устройстве с помощью объекта DataSet. Данный класс обеспечивает значительное повышение производительности при использовании объекта DataSet и снижает объем программного кода, необходимого для выполнения этой задачи. Кроме того, этот класс поддерживает интерфейсы связывания данных WinForms и может быть связан с элементами управления пользовательского интерфейса (такими как DataGrid, TextBox и ListBox). Дополнительные сведения о курсорах см. в разделах Курсоры (SQL Server Compact Edition) и Объекты пространства имен System.Data.SqlServerCe.
Интеграция с другими продуктами Microsoft
Сервер SQL Server Compact Edition интегрирован в SQL Server 2005 и Microsoft Visual Studio 2005. Это позволяет обеспечить дополнительную гибкость при создании и проверке баз данных SQL Server Compact Edition.
Интеграция с SQL Server 2005
Для управления базой данных SQL Server Compact Edition на настольном компьютере или устройстве может использоваться SQL Server Management Studio — средство управления SQL Server 2005, заменяющее диспетчер SQL Server Enterprise Manager и анализатор запросов SQL Server. Данное интегрированное средство предоставляет пользователям одинаковые возможности при подключении как к SQL Server 2005, так и к SQL Server Compact Edition. Базы данных SQL Server Compact Edition могут также управляться с помощью SQL Server Management Studio Express
Использование Management Studio предоставляет следующие преимущества.
- Графическое представление планов выполнения запросов
Графическое представление обеспечивает большую наглядность планов выполнения запросов и позволяет разработчикам более эффективно определять возможные причины снижения производительности при обработке запросов. Для управления некоторыми аспектами плана выполнения могут использоваться подсказки запроса, представляющие собой отдельный компонент. - Мастер создания подписки
Мастер создания подписки облегчает создание и последующую синхронизацию базы данных подписки. Дополнительные сведения см. в разделе Мастер создания подписки. - Улучшенный мастер настройки конфигурации веб-синхронизации
SQL Server Compact Edition поддерживает улучшенную версию мастера настройки конфигурации веб-синхронизации. Внесенные улучшения обеспечивают повышение удобства работы и поддержку виртуальных каталогов HTTPS. Дополнительные сведения см. в разделе Справка мастера настройки веб-синхронизации - Интеграция с SQL Server 2005 Integration Services (SSIS)
Службы SSIS позволяют разработчикам осуществлять обмен данными между базой данных SQL Server Compact Edition и различными источниками данных, включая базы данных Microsoft Access, Oracle и IBM. Службы SSIS содержат адаптер загрузки данных и диспетчер соединений для SQL Server Compact Edition. - SQL Editor
Компонент SQL Editor входит в состав Management Studio и является основным средством интерактивной разработки и тестирования сценариев, запросов и инструкций Transact-SQL. SQL Editor поддерживает несколько возможностей, упрощающих написание и изменение запросов и кода. Кроме того, поддерживается изменение сценариев, созданных на основе файлов или с помощью обозревателя объектов. - Развертывание базы данных
Management Studio и Management Studio Express позволяют создавать базы данных SQL Server Compact Edition на локальном компьютере. Эти базы данных можно настраивать, заполнять данными, а затем развертывать на других устройствах, что значительно уменьшает затраты времени на разработку и развертывание.
Улучшения, внесенные в механизм репликации слиянием сервера SQL Server 2005, предоставляют приложениям SQL Server Compact Edition следующие преимущества.
- Синхронизация данных анализа с помощью управляемых интерфейсов API
SQL Server 2005 поддерживает управляемый интерфейс API, позволяющий разработчикам изменять данные бизнес-анализа перед сохранением в базе данных SQL Server. Дополнительные сведения см. в разделе «Выполнение бизнес-анализа в процессе синхронизации слиянием» в электронной документации SQL Server 2005. - Поддержка статей (таблиц), предназначенных только для загрузки
Данная возможность снижает объем метаданных, передаваемых при начальной синхронизации, и уменьшает время обработки на сервере SQL Server при выполнении дальнейших синхронизаций. Дополнительные сведения см. в разделах Общие сведения о репликации слиянием и Создание публикации. - Поддержка секционированных (отфильтрованных) статей
Многие мобильные приложения фильтруют данные таким образом, чтобы пользователи не обращались к одним и тем же данным на устройствах. Поддержка статей с разбиением позволяет разработчикам значительно уменьшить время синхронизации и повысить масштабируемость. Данная возможность особенно востребована при развертывании большого количества смарт-устройств. Дополнительные сведения о статьях с разбиением см. в разделе Создание публикации.
Интеграция с Microsoft Visual Studio 2005
Возможности SQL Server Compact Edition по интеграции с Visual Studio 2005 расширены за счет следующих улучшений.
- Управление базами данных
Разработчики могут управлять базами данных SQL Server Compact Edition на настольном компьютере или поддерживаемых устройствах с помощью Visual Studio 2005. Используя эту возможность, разработчики могут автоматически привязывать таблицы SQL Server Compact Edition к элементам управления в приложении путем перетаскивания соответствующей таблицы на требуемый элемент управления. - Автоматическая установка SQL Server Compact Edition
Если для построения приложений, связанных с Microsoft .NET и использующих SQL Server Compact Edition, применяется Visual Studio, при первом развертывании соответствующего приложения на устройстве автоматически устанавливается ядро SQL Server Compact Edition. При создании с помощью Visual Studio 2005 собственных приложений SQL Server Compact Edition необходимо устанавливать вручную. Дополнительные сведения см. в разделе Развертывание приложений для смарт-устройств. - Поддержка каталога данных
DataDirectory — это строка подстановки, содержащая путь к базе данных. Применение строки DataDirectory позволяет не указывать явно полный путь в коде приложений и упрощает предоставление совместного доступа к проекту и развертывание приложений. Например, предположим, существует следующая строка подключения:
"Data Source= c:\program files\MyApp\Mydb.sdf"
Использование строки подстановки |DataDirectory|(заключенной, как показано, в символы вертикальной черты) позволяет вместо указанной выше строки подключения применять следующую строку:
"Data Source = |DataDirectory|\Mydb.sdf"
Чтобы установить значение свойства DataDirectory в AppDomain, необходимо вызвать метод AppDomain.SetData. - Развертывание управляемых приложений с помощью ClickOnce
ClickOnce — это новая технология установки программного обеспечения, поддерживаемая SQL Server Compact Edition и предназначенная для развертывания управляемых приложений на настольных и планшетных компьютерах. ClickOnce упрощает развертывание Windows-приложений на веб-серверах и на общих ресурсах в сети. Для развертывания или обновления приложений администраторам необходимо обновлять файлы на сервере. При этом не нужно выполнять обновление каждого клиента. Microsoft Visual Studio 2005 полностью поддерживает публикацию и обновление приложений, развернутых с помощью ClickOnce. Развертывание с помощью ClickOnce поддерживается для проектов, созданных с помощью Visual Basic, Visual C# и Visual J#. Для проектов, созданных с помощью Visual C++, данная возможность не поддерживается.
См. также
Справочник
Справка мастера создания подписки
Справка мастера настройки веб-синхронизации
Основные понятия
Многопользовательский доступ
Транзакции (SQL Server Compact Edition)
Подписка на публикации (SQL Server Compact Edition)
Добавление фильтра к статье