|
Sybase
|
|
|
|
|
Продукты
|
|
|
|
|
Сообщества
|
|
|
|
|
Меню
|
|
|
|
|
Вход
|
|
|
|
|
Рассылка
|
|
|
|
|
Статистика
|
|
|
|
|
Выпуск 18
|
Выпуск 18«РСУБД Sybase ASA 9 - мощность, легкость и надежность»
Выпуск 18
Вышла новая, 10 версия популярного сервера управления баз данными SQL Anywhere. Сохранив такие важные характеристики от 9-ой версии, как нулевое администрирование, низкую стоимость и низкие требования к аппаратной части, новая версия способна эффективно работать и обслуживать обьемы данных в сотни гигабайт с большим кол-вом конкурируюших транзакций в режиме 24x7.
Так же, как и для 9-ой версии сервера, существует бесплатная версия разработчика (Developer Edition) без каких либо ограничений, позволяющая разрабатывать и тестировать базы данных. Получить версию разработчика можно зайдя по этой ссылке (для тех, кто уже регистрировался и получил ключ для Developer Edition, можно сразу зайти для загрузки инсталяции сюда). На текущий момент Developer Edition существует для платформ Windows x86/x64/Mobile и Linux x86/x64.Что полезного появилось в новой версии:
- Стало легче хранить данные большого размера. Теперь можно указывать столбцам таблиц, что они должны хранится в сжатом виде. Сжатие и расжатие данные производится автоматически самим сервером. Так же для облегчения быстрого доступа к данным в BLOB полях, появилась возможность хранить часть информации в самой таблице вместе с другими полями, что дает возможность сразу считать эту информацию при сканировании страниц таблицы и не обращаться лишний раз к страницам, где хранятся данные BLOB.
- Для многопроцессорных машин добавлена поддержка распараллеливания тяжелых запросов, где оптимизатор может более эффективно использовать процессорные мощности сервера.
- Для облегчения проектирования логики построения данных для долгих отчетов, где читатели и писатели могли блокировать друг друга, что приводило к снижению эффективности выполнения запросов, добавлен новый уровень изоляции SNAPSHOT, позволяющий сессии видеть снимок подтвержденного и целостного состояния базы данных на момент старта транзакции, где другие сесии могут в этот же момент проводить изменения данных, не блокируя сессии, работающие в данном уровне изоляции. Так же для эффективной очистки неактуальных старых данных, более не использующихся сессиями, работающих в версионном режиме, предусмотрено автоматическое и ручное управление сборщика мусором. Сам режим версионности, который требуют в своей работе дополнительных ресурсов сервера, включается и выключается опцией БД, что позволяет переключать режим работы базы данных с чистого OLTP на смешанный OLTP+OLAP.
- Стало возможным выборочно определять хранение защищенной информации, где помимо работы с базой данных, зашифрованной по 128-разрядному ключу, теперь можно индивидуально определять, какие таблицы должны быть защищены ключом. Так же стала возможным криптография по 256-разрядному ключу в целях повышения сложности взлома информации.
- Для обеспечения устойчивой работы сервера в режиме 24x7, была добавлена возможность работы сервера в зеркальном режиме, где один сервер SA является главным и проводит транзакции по изменению состояния базы, другой сервер является дублирующим и зеркалирует в режиме реального времени производимые на основном сервере изменения, а третий сервер является контроллером подключений и управляет подключением сессий к базам данных. В случае падения основного сервера, сервер контроллер переводит все подключенные сессии на дублирующий сервер и таким образом сессии продолжают работать, не теряя своих транзакций и не замечая, что они были переведены на другой сервер.
- Для обеспечения хранения предрассчитанной аггрегатной и аналитической информации в целях ускорения выполнения сложных запросов был добавлен новый вид представлений - материальные (или хранимые) представления. Как и обычное представление, материальное представление является сохраненным в базу данных запросом. Однако в отличие от обычных, материальные представления хранят предрассчитанные результаты выполнения своего запроса прямо в базе данных, что обеспечивает большой выигрыш для обеспечения скорости получения таких данных обычным чтением страниц предрассчитанных данных против полного построения и выполнения на базе данных таблиц самого запроса. Предрассчитанная информация может обновляться (пересчитываться) по требованию, по расписанию или же при изменении информации в основных таблицах. Такая информция будет использована оптимизатором запросов для получения результатов запроса не только в случае явного указания в нем материального представления, но и на базе запросов к данным, которые при расчетах получили бы данные, которые уже хранятся в предрассчитанном виде на текущий момент в базе данных. На материализованные представления как и таблицы можно создавать индексы, что дает возможность повышать скорость обработки предрассчитанной информации.
- Для ускорения выполнения OLAP запросов была введена поддержка нового типа индексов, специально предназначенных для быстрого поиска информации в OLAP запросах.
- Для более точного прогнозирования выполнения чтения и записи информации была расширена поддержка RAID массивов и введена команда калибровки RAID-ов, позволяющая серверу оттестировать работу накопителей и выбрать наиболее оптимальные параметры работы с ними.
- Для удобного хранения в базе данных многоязыковой информации была введена поддержка нового типа данных NCHAR, позволяющего хранить информацию в Unicode кодировке.
- Для снижения затрат на хранение и обработку индексов, в новой версии была добавлена возможность вместо автоматического создания индексов на внешние ключи и уникальные констрейнты, указывать использование на существующие индексы, что позволяет исключить дублирование автоматически созданных индексов собствено созданных.
- Увеличена скорость выполнения команд языка хранимых процедур WatcomSQL был существенно переработан его интерпретатор.
- В целях повышения надежности работы представлений, для них было введено хранение взаимосвязей таблиц, участвующих в представлении, где сервер при изменении любой из данных таблиц и потери работоспособности представления, автоматически выставляет статус невалидности представления, что не позволяет его использовать сессиям до его исправления.
- Для обеспечения неблокирующей одновременной вставки информации множеством сессий, был добавлен новый тип блокировки, предотвращающим блокировку страницы добавляющей запись сессий по отношению к другим сессиям, пытающихся так же вставить на данную страницу новые записи.
- Поддержка битовых массивов позволит более эффективно и экономно хранить флаги-признаки состояния информации вместо поля bit, занимающего 1 байт.
- Для более эффективной и менее ресурснозатратной обработки множества сессий на Unix платформах, была добавлена собственная реализация механимза мультинитей (fibers), которая штатно поддерживается Windows и отсутствует для Unix платформ.
- Для более легкого и удобного способа распостранения информации, сделана поддержка единого формата базы данных для полноценных серверов и версий UltraLite, где для запуска базы данных на PocketPC достаточно просто скопировать файлы базы данных без каких либо конвертаций.
- Добавлены новые возможности в механизм работы с удаленными серверами, позволяющие работать с более обширным списком удаленных серверов (сертифицирован доступ к Sybase SA, Sybase ASE, MSSQL, Oracle, DB2, MS Access, MS Excell, Lotus Notes)
- Изменен формат хранения базы данных, с целью обеспечения функциональностью новых возможностей сервера (версионность, материализованные представления, версии для PocketPC), более надежного хранения информации и быстрого доступа к ней. Так же изменена полностью структура системных таблиц, однако с целью обеспечения совместимости старыми версиями, старые служебные таблицы сохранены как представления.
- Существенно расширены возможности визуального проектирования и администрирования серверов и баз данных, расширены средства мониторинга и отладки работы сервера с сессиями, ведены команды управления индивидуальными трассировками SQL-операторов для отслеживания и логирования работы сессий.
Что изчезло или обьявлено нежелательным в новой версии:- Поддержка outer-join синтаксиса TSQL (=* и *=) обьявлена как нежелательная (то есть она будет снята в следующей версии ASA).
- Больше не поддерживаются сжатые БД, для хранения БД на CD производитель рекомендует просто туда писать обычные БД, пользуясь возможностями компрессии столбцов таблиц для сжатия обьема БД и запускать сервер в режиме READ ONLY.
- Убраны системные представления и хранимые процедуры, более не существующие в новой версии ASE.
- Убрана поддержка Win9x и Win NT4 платформ.
- Убраны устаревшие алгоритмы обработки данных из плана запросов (и оптимизатора соотвествующе).
Как видно из списка нововедений 10-ой версии, сервер SA уже нельзя причислить серии Workgroup, по возможностям он является явным представителем класса Enterprise и может претендентовать на бесперебойную работу в круглосуточном режиме с большим количеством сессий с базами данных большого и сверхбольшого обьема, выступая как сервер сбора информации OLTP, так и хранилищем данных и выполнением аналитических запросов OLAP.
|
Дата публикации: Tuesday 03 October 2006 06:55:35 Материал прочитан: 19513 раз(а) [ Назад ] |
|
|
|
|
|
|
Copyright©2005 . Все права защищены.
|