(Когда какая-то задача кажется неподъемной, ее выполнение облегчится, если разбить ее на несколько меньших задач. Представьте, что вы упаковываете вещи, собираясь переезжать. Будет легче, если разделить процесс по комнатам. Если каждый член семьи будет упаковывать вещи из одной комнаты, все вещи будут упакованы быстрее. Такова идея, лежащая в основе секционирования и параллелизма.
Метки:10, 11, 12, 13, […]
При соединении вложенных контуров одна таблица выбирается как внешняя, а другая — как внутренняя. Для каждой строки внешней таблицы обнаруживаются все строки внутренней таблицы, удовлетворяющие условию соединения. Вложен-ные контуры могут быть чрезвычайно эффективны, если внутренняя таблица имеет индекс на столбец соединения, а во внешней таблице строк немного.
Метки:10, 11, 12, 13, 14, 15, 4, 5, 6, […]
Иногда вложение однихитехже данных может идти несколькими путями. В нашем примере схемы, EASYDW, как и во многих других предприятиях, мы используем обычный и финансовый календари. В обычном календаре дни складываются в месяцы, а месяцы — в годы. В финансовом календаре месяцы складываются в недели, а недели — в финансовые кварталы. Все это можно отразить, определив […]
Данные, скорее всего, будут поступать в хранилище из многих источников, и код продукта в одной системе может отличаться от другой. Еще одна проблема состоит в том, что, когда данные хранятся в течение определенного периода времени, ключи, применяемые в рабочей системе, могут использоваться повторно. Следовательно, разработчик должен серьезно подумать о реализации ключей-заменителей (surrogate keys), которые имели […]
В Oracle сводки создаются с помощью объекта, который называется материализованное представление (materialized view, MV). Материализованное представление заранее вычисляет и сохраняет результат SQL-запроса. Заметим, что сводка, как правило, представляет собой ответ на агрегирующий запрос. Однако материализованное представление можно создать для любого запроса. В этом отношении оно очень похоже )на обыкновенное. Различие в том, что, материализуя представление, […]
По мере того как растет количество данных в хранилище, перестройка материализованного представления после каждой новой загрузки данных становится чрезмерно ресурсоемкой. Oracle предлагает возможность обновлять материализованное представление без полной перестройки. Это называется быстрым обновлением. Используемые в базе Oracle алгоритмы либо инкрементно вносят изменения в соответствии с содержанием основных данных, либо избирательно пересчитывают только те части материализованных […]
■ -
Существует несколько различных путей извлечения любой данной строки из базы. Для определения местоположения строки может быть использован индекс, если же таблица невелика, то может оказаться быстрее выполнить полное ее сканирование, последовательно читая каждую строку. Если имеется несколько индексов, оптимизатор определяет, какой лучше использовать. Если существует представление (materialized view), то для его использования запрос может […]
Одной из наиболее распространенных операций в запросах является соединение двух таблиц. Операция соединения комбинирует данные двух или более таблиц на основе условий-(называющегося предикатом соединения), в котором упо-минаются столбцы таблиц. Существует три главных метода соединения, используемые оптимизатором запросов Oracle: ■
Метки:10, 11, 12, 13, 14, 15, 4, 5, 6, 7, 8, 9
Связанные записи
Хранилище или тематическое хранилище? (0)
Хранилища […]
1
В Oracle 8i, помимо определения взаимосвязей между таблицами по принципу пер-: вичный-внешний ключ, вы можете описьшать взаимоотношения столбцов с одной или более таблицами путем создания нового объекта схемы, называемого измере-
Управление сводными данными (Summary Management)
Метки:10, 11, 12, 13, 14, 15, 4, 5, 6, 7, 8, 9
Связанные записи
Хранилище или тематическое хранилище? (0)
Хранилища данных в режиме реального времени […]
Было время, когда хранилище создавалось в отдельной базе данных. Но времена меняются, и теперь некоторые компании предпочитают иметь одну базу дан-ных, содержащую в себе все системы.
Каждый подход имеет свои «за» и «против», и выбор между одной или несколькими базами данных зависит от требований вашего бизнеса. Создание новой базы данных — дело нетрудное, и лучше всего […]