Каким образом доступ к данным OLAP может быть быстрее, чем OLTP?Что такое OLAP?
ответ
OLAP делает доступ к данным очень быстро с помощью многомерной модели данных. Если у вас есть огромное количество данных, а генерация отчетов чрезвычайно длительная (например, несколько часов), вы можете использовать OLAP для подготовки отчета. Тогда каждый запрос на уже обработанные данные будет быстрым.
Вам необходимо провести исследование того, что такое OLAP и почему/когда вам нужно его использовать. Попробуйте начать с помощью функции поиска Google для OLAP, и прочитать эту статью в Википедии:
OLAP в основном предназначен для хранения данных только для чтения. Классический OLAP - это хранилище данных или Data Mart, и мы работаем либо с OLAP-кубом. Концептуально вы можете думать о кубе OLAP, как о большой сводной таблице Excel. Это структура со сторонами (размерами) и пересечениями данных (фактами), в которых нет НИКАКИХ ОБЪЕДИНЕНИЙ.
Структура данных является одной из причин, по которой OLAP намного быстрее запрашивает, чем OLTP. Другая причина заключается в концепции скопления, которые хранятся пересечениями на уровне выше листа (внизу). Примером может служить следующий пример:
Вы можете загрузить куб с информацией о продажах (то есть, сколько в долларах, сколько в единицах и т. Д.) С одной строкой (или фактом) для каждой суммы продаж следующие размеры - время, продукты, клиенты и т. д. Уровень, на котором вы загружаете каждое измерение, например, продажи за каждый день и каждый клиент и т. д. - это листовые данные. Конечно, вы часто захотите запросить агрегированные значения, то есть продажи MONTH, клиентами в определенном CITY и т. Д.
Эти агрегаты могут быть рассчитаны во время запроса или их можно предварительно агрегировать и сохранить при загрузке куба. Во время запроса кубы OLAP используют комбинацию накопленных и рассчитанных агрегатов. В отличие от OLTP-индексов, можно использовать агрегации PARTIAL.
В дополнение к этому большинство кубов OLAP имеют расширенное кэширование, установленное по умолчанию, и большинство из них также позволяют очень детально настраивать кеш (предварительная загрузка).
Еще одно соображение заключается в том, что относительно недавно BI (или OLAP) в памяти предлагает все больше и больше поставщиков. Очевидно, что если больше данных OLAP находится в памяти, тогда полученные запросы будут EVEN быстрее, чем традиционные OLAP. Чтобы увидеть пример куба в памяти, взгляните на мой slide deck о SQL Server 2012 BISM.
- 1. Что такое OLTP и OLAP. В чем разница между ними?
- 2. Формат OLAP-файла OLAP
- 3. Что такое роль ODS?
- 4. Моделирование OLAP
- 5. Что такое многомерный OLAP CUBE и дать пример куба с более чем 3-мя измерениями
- 6. Бизнес-аналитика и OLAP/MDX
- 7. Хранилище данных против OLAP Cube?
- 8. Кто-нибудь знает что-нибудь о внутренних OLAP-файлах?
- 9. Существует ли нерелятивный модуль OLAP?
- 10. Что такое "?" делать? Что такое __FILE__?
- 11. Что такое трансформация и что такое Transform?
- 12. Что такое структура разработки? Что такое IDE?
- 13. Что такое PHPCI - что такое сборка?
- 14. Что такое скрипка и что такое DL?
- 15. Что такое Dim, что такое Факт?
- 16. Что такое поток? Что такое `initialize`?
- 17. Что такое сжатие, что
- 18. Что такое "??"
- 19. Что такое.
- 20. OLAP Saiku Cache истекает
- 21. веб DB2 OLAP просмотра
- 22. Округление номера атрибута OLAP?
- 23. OLAP CUBE частичная обработка
- 24. Помогите понять вопрос OLAP MDX
- 25. Olap Operation MongoDB/MySQL
- 26. Складирование данных - операции OLAP
- 27. Silverlight OLAP Data Grid?
- 28. Postgresql для OLAP
- 29. OLAP vs Column DB
- 30. OLAP-сервер Запросы
Первые пара абзацев на странице wiki http://en.wikipedia.org/wiki/Online_analytical_processing дают обзор. Пожалуйста, уточните вопрос, чтобы сказать, какие аспекты вы не понимаете. –
Спасибо, pete за ссылку. – 2010-07-08 13:57:39