КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |