Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Последовательности — эффективная генерация уникальных значений

Кластеры данных — уникальный способ хранения табличных данных

В качестве альтернативы индексированию в OracIe8 предлагаются кластеры данных, что также при­водит к снижению количества операции дискового ввода/вывода, необходимых для обращения к таб­лицам. Кластер данных (data cluster) — это унпкальный способ хранения табличных данных. В кластере данных Oracle объединяет связанные строки одной или нескольких таблиц в блоке данных.

Причиной применения кластеров данных является необходимость группирования на диске тех строк, которые приложение часто использует совместно. Если приложение запрашивает группу строк, Oracle может считать все необходимые строки при помощи одной или небольшого числа операций дискового ввода/вывода. Например, можно использовать кластер данных для того, чтобы заранее со­единить таблицы Заказы (ORDERS) и Пункты Заказов (ITEMS) в хранилище данных. Когда приложение по анализу объема продаж запрашивает протокольную информацию о конкретных заказах на продажу, Oracle может считать дан­ные о нужном заказе с помощью всего лишь одной операции дискового ввода/вывода. И наоборот, когда связанные строки некластеризованы и разбросаны по разным блокам данных на диске, для вы­полнения запроса приложения потребуется несколько операций дискового ввода/вывода.

Как показано на рисунке, каждый кластер данных имеет кластерный ключ (cluster key). Ключ кластера данных — это столбец (группа столбцов), определяющий способ кластеризации данных. В нашем примере кластерным ключом является столбец ORDERS_ID обеих таблиц.

В Огас1е8 предлагается два типа организации кластеров данных; индексированные кластеры данных и хэш-кластеры данных.

 

С приложениями OLTP (например, с системой бронирования авиабилетов) обычно параллельно работает большое число пользователей. Когда транзакции каждого пользователя вводят множество новых строк в различные таблицы базы данных, координирование процессов создания уникальных первичных ключей среди нескольких параллельных транзакций может стать серьезной проблемой для приложения.

В Oracle8 имеется средство, упрощающее процесс создания уникальных значений. Последовательность (sequence) - это объект базы данных, генерирующий последовательный ряд уникальных целых чисел. Когда приложение вводит новую строку в таблицу, оно просто обращается к последовательности базы данных с требованием предоставить для значения первичного ключа новой строки следующее доступное значение последовательности. Более того, приложение может позже повторно использовать сгенерированное в последовательности число для координации значений внешних ключей в соответст­вующих дочерних строках. Генерирование чисел последовательности отнимает так мало ресурсов, что это не мешает нормальной производительности даже самых требовательных приложениях OLTP.

Последовательности приемлемы только для таблиц, где в качестве ключей используются простые числовые столбцы. При создании последовательности можно настроить ее так, чтобы она удовлетворяла всем требованиям, приложения. Например,- последователь­ность Oracle может быть возрастающей или убывающей, причем возрастать или убывать она может как на единицу, так и на любое целое число; она может быть ограничена минимальным или максимальным значением.

 

<== предыдущая лекция | следующая лекция ==>
Другие возможности индексирования | Синонимы — объекты с различными именами
Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 435; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.