Персональные базы данных
Компания Microsoft предлагает следующие продукты для обслуживания персональных баз данных: SQL Server Desktop Edition - полнофункциональный продукт семейства Microsoft BackOffice (входит в состав SQL Server Standard и Enterprise Edition); MSDE и Jet 4.0 - механизмы обработки данных; база данных Microsoft Access 2000; специальные инструментальные средства в Microsoft Office 2000 Developer Edition, Microsoft Visual Studio 6.0 Professional и Enterprise Editions.
SQL Server Desktop Edition
SQL Server Desktop Edition позволяет создавать на рабочих станциях, персональных и мобильных компьютерах полномасштабные клиент-серверные приложения. Эта версия является аналогом полномасштабной версии SQL Server, но в отличие от нее оптимизирована для работы на системах с ограниченными ресурсами физической и дисковой памяти. Кроме того, в этой версии учтены ограничения, связанные с применением Windows 95/98 (отсутствие многопроцессорной поддержки, асинхронного ввода-вывода, интегрированных средств защиты и т. д.).
Для легального использования SQL Server Desktop Edition необходима клиентская лицензия на рабочее место. При соблюдении этого условия продукт позволяет:
- подключаться к локальной базе данных SQL Server Desktop и использовать инструменты управления Enterprise Manager;
- подключаться к базам данных на любом SQL Server Standard или Enterprise Edition, к которому разрешен доступ;
- принимать участие в двунаправленном процессе тиражирования, выполнения гетерогенных запросов или преобразования данных с любой базой данных SQL Server.
Механизм обработки данных Microsoft Data Engine (MSDE)
MSDE - это новый для Microsoft механизм обработки данных, отражающий выбранное корпорацией стратегическое направление для будущего развития. Его полная совместимость по программным кодам с SQL Server 7.0 позволяет выполнять одинаково написанное приложение как под Windows 95/98, так и на мультипроцессорном кластере под управлением Windows NT Server, Enterprise Edition. Здесь используется та же технология клиент - сервер, что и для SQL Server 7.0.
В отличие от SQL Server в MSDE отсутствуют пользовательский интерфейс, тиражирование слиянием на сервере, лицензии клиентского доступа, инструменты управления, библиотеки для разработчика, справочная документация, поддержка неограниченного числа пользователей и неограниченного объема данных.
Перечислим основные технологии, реализованные в MSDE.
Динамическая блокировка (Dynamic Locking). Автоматически выбирается оптимальный уровень блокировки (строка, адресуемая страница или таблица) для всех операций БД. Благодаря этому обеспечивается оптимальное сочетание характеристик согласованности и производительности.
Использование Unicode. Обеспечивается расширенная многоязыковая поддержка.
Динамическое самоуправление (Dynamic Self-Management). Механизм MSDE самостоятельно отслеживает выполняемые процессы и осуществляет их управление, что позволяет выполнять стандартные операции без вмешательства администратора.
Тиражирование слиянием (Merge Replication). Пользователи имеют возможность изменять распределенные копии БД в удобное время в режимах online или offline, а механизм слияния формирует унифицированный результат на основе обработки всех внесенных изменений.
MSDE характеризуется следующими техническими возможностями:
- поддержкой двух процессоров на Windows NT, одного на Windows 9x;
- поддержкой баз данных до 2 Гб (в отличие от SQL Server Desktop, который поддерживает базы данных неограниченного объема);
- с точки зрения масштабируемости MSDE аналогичен механизму Jet.
Продукт поставляется со всеми версиями Office 2000, содержащими Access 2000 (Office 2000 Professional, Premium и Developer). Однако только версия Office 2000 Developer содержит лицензию на свободное тиражирование разработок, использующих механизм MSDE.
Механизм обработки данных Jet 4.0
Jet 4.0 - это новая усовершенствованная версия механизма обработки данных, принятая по умолчанию при установке Access 2000. По сравнению с предыдущей версией Jet 3.51, которая поставлялась вместе с Office 97, в нее добавлены следующие усовершенствованные возможности:
- полная поддержка кодировки текстов в стандарте Unicode;
- совместимость результатов сортировки, полученных в среде Windows 95/98 и Windows NT, для последующего применения в Windows NT;
- блокировка доступа к данным не только на уровне страниц, но и на уровне отдельных строк;
- более полное соответствие стандарту ANSI SQL92 и совместимость с SQL Server (например, по операторам GRANT/REVOKE, типу данных DECIMAL, целостности по ссылкам на уровне описаний);
- двустороннее тиражирование баз данных между Jet и SQL Server 7;
- использование усовершенствованного механизма разрешения конфликтов при тиражировании;
- встроенный провайдер OLE DB.
Jet или MSDE - что выбрать?
Для выбора оптимального механизма обработки данных следует учитывать требования конкретной задачи к обработке данных, условиям применения и необходимому набору функций.
Если вы занимаетесь разработкой приложений или используете Access в корпоративной среде, то рекомендуется использовать механизм MSDE. Если ваши требования пока не распространяются на корпоративный уровень, применение пользовательского интерфейса Access с механизмом MSDE обеспечит вашему бизнесу оптимальные возможности для роста. Разработки корпоративного уровня требуют масштабируемости, защиты и надежности. Это может быть в полном объеме реализовано лишь при использовании MSDE или SQL Server - возможностей механизма Jet здесь будет недостаточно.
С другой стороны, Jet 4.0, безусловно, обеспечивает самую высокую совместимость с Access 97 и более ранними версиями. Если у вас имеются действующие приложения, Jet является самым простым и, возможно, наилучшим решением которое может гарантировать совместимость. Механизм Jet проще в использовании и администрировании, чем MSDE, и по сути своей является файл-сервером. Это обеспечивает ему преимущество при разработке новых и относительно простых приложений. Он не предъявляет высоких требований к оперативной памяти и объему жесткого диска, практически не нуждается в администраторе. Если же в будущем возникнет необходимость в переносе баз данных, созданных при использовании Jet, под SQL Server, то это можно сделать с помощью мастера Upsizing Wizard.
Сравнение возможностей Jet 4.0 и MSDE приведено в табл. 3.
Табл. 3. Возможности Jet 4.0 и MSDE
Возможности |
Jet 4.0 |
MSDE |
Использование данных из гетерогенных источников |
X |
X |
Правила проверки для вводимых данных |
X |
X |
Задание значений по умолчанию |
X |
X |
Триггеры и хранимые процедуры |
|
X |
Целостность по ссылкам посредством триггеров |
|
X |
Целостность по ссылкам на уровне описаний |
X |
X |
Каскадные обновления и удаление данных, выполняемые автоматически на уровне механизма |
|
X |
Минимальный уровень блокировки |
Строка |
Строка |
Блокировка строк при вставке данных |
X |
X |
Тиражирование на уровне полей |
X |
X |
Программная обработка ситуаций конфликта при тиражировании |
X |
X |
Тиражирование по расписанию |
X (требует Microsoft Office Developer Edition) |
X |
Встроенные средства защиты |
X (пароль для чтения/записи файлов или разрешение доступа на уровне ОС) |
X |
Встроенные средства шифрования |
X |
X |
Распределенные транзакции |
|
X |
Динамическое резервирование и восстановление |
|
X |
Регистрация транзакций |
|
X |
Автоматическое восстановление |
|
X |
Максимальное число пользователей |
255 |
не ограничено |
32-разрядный механизм |
X |
X |
Объем данных |
2 Гб на БД |
2 Гб на БД; для SQL Server - БД объемом в несколько терабайт |
|
База данных Access 2000
СУБД Access 2000 обычно используется отдельными пользователями или небольшими группами (10 - 20 человек), когда данные могут обрабатываться на клиентском настольном компьютере. Access фактически состоит из двух частей: пользовательского интерфейса и механизма хранения данных. В Microsoft Access 2000 предоставляется возможность выбора между двумя механизмами хранения данных - Jet 4.0 и MSDE: первый принят по умолчанию при установке, второй совместим с серверной СУБД SQL Server 7.0. Благодаря средствам VBA имеется доступ к механизму хранения данных через интерфейс DAO (Data Access Objects). С помощью конструктора страниц доступа к данным (Data Access Pages) можно создавать веб-страницы для работы с данными практически из любого источника. Файлы программных проектов, создаваемых в Access, можно использовать также при работе с SQL Server.
|