Что такое OLTP и OLAP. В чем разница между ними?


на самом деле, что они означают? Все статьи, которые я нахожу о них, не дают мне идеи, или мои знания слишком недостаточны, чтобы понять это.

кто-нибудь даст мне некоторые ресурсы, с помощью которых я могу узнать это с нуля.

5 192

5 ответов:

здесь вы найдете лучшее решение OLTP против OLAP

  • OLTP (On-line обработка транзакций) участвует в работе конкретной системы. OLTP характеризуется большим количеством коротких он-лайн транзакций (вставка, обновление, удаление). Основной упор в системах OLTP делается на очень быструю обработку запросов, поддержание целостности данных в средах с множественным доступом и эффективность, измеряемую количеством транзакций в секунду. В базе данных OLTP есть подробные и текущие данные, а схема, используемая для хранения транзакционных баз данных, является моделью сущности (обычно 3NF). Это включает в себя запросы доступа к отдельной записи, Как обновить электронную почту в базе данных компании.

  • OLAP (On-line аналитическая обработка) имеет дело с историческими данными или архивными данными. OLAP характеризуется относительно небольшим объемом транзакций. Запросы часто очень сложны и включают агрегаты. Для Системы OLAP время отклика является мерой эффективности. Приложения OLAP широко используются методами интеллектуального анализа данных. В базе данных OLAP есть агрегированные, исторические данные, хранящиеся в многомерных схемах (обычно звездная схема). Иногда запрос должен получить доступ к большому количеству данных в управленческих записях, таких как то, что было прибылью вашей компании в прошлом году.

очень короткий ответ :

различные базы данных имеют различное использование. Я не специалист по базам данных. Когда вы сомневаетесь, я просто использую SQL.

короткий ответ :

рассмотрим два примера сценариев:

Сценарий 1 :

вы создаете интернет-магазин/сайт, и вы хотите быть в состоянии :

  • хранить пользовательские данные, пароли, предыдущие операции...
  • магазин актуальных товаров, их цену

вы хотите иметь возможность найти данные для конкретного пользователя, изменить его имя... В основном выполняют операции вставки, обновления, удаления пользовательских данных. То же самое с продуктами и т. д.

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

Сценарий 2 :

у вас есть интернет-магазин/сайт, и вы хотите вычислить такие вещи, как

  • "общая сумма расходов для всех пользователей"
  • "какой самый продаваемый продукт"

это относится к области аналитики/бизнес-аналитики, поэтому OLAP, вероятно, более подходит.

если вы думаете в терминах "было бы неплохо знать, как/что/сколько"..., и это включает в себя все "объект" одного или нескольких видов (исх. все пользователи и большинство продуктов, чтобы знать общее количество потраченных), то OLAP, вероятно, лучше подходит.

более длинный ответ:

конечно, все не так просто. Вот почему мы должны поставить маленькие теги, такие как OLTPи OLAP в первую очередь. В конце концов, каждая база данных должна оцениваться независимо.

так в чем же может быть принципиальная разница между OLAP и OLTP ?

Ну базы данных должны хранить данные где-то. Это не должно быть удивительно, что способ хранения данных в значительной степени отражает возможное использование указанной базы данных. Данные обычно хранятся на жестком диске. Давайте представим себе жесткий диск как очень широкий лист бумаги, на котором мы можем читать и писать. Есть два способа организовать наши чтения и записи, чтобы они были эффективными и быстрыми.

в одну сторону это сделать книгу, которая немного похожа на телефонная книга. На каждой странице книги, мы храним информацию относительно конкретного пользователя. Теперь, милый, мы можем найти информацию для конкретного пользователя очень легко ! Просто перейти на страницу ! Мы даже можем иметь специальную страницу в начале, чтобы сказать нам, какая страница пользователи, если мы хотим. Но с другой стороны, если мы хотим найти, скажем, сколько денег потратили все наши пользователи, то нам придется читать каждую страницу, т. е. целая книга ! Это будет книга/база данных на основе строк (OLTP). Необязательная страница в начале будет индекс.

еще один способ чтобы использовать ou большой лист бумаги, чтобы сделать бухгалтерские книги. Я не бухгалтер, но давайте представим, что у нас будет страница для "расходов", "покупок"... Это хорошо, потому что теперь мы можем запросить такие вещи, как "Дайте мне общий доход" очень быстро (просто прочитайте страницу "покупки"). Мы также можем попросить более вовлеченные вещи, такие как" Дайте мне десять лучших проданных продуктов", и все еще иметь приемлемую производительность. Но теперь рассмотрим, как трудно будет найти расходы для конкретного пользователя. Вам нужно будет пройти через весь список расходов каждого и отфильтровать те, которые принадлежат этому конкретному пользователю, а затем суммировать их. Что в основном означает" прочитать всю книгу " снова. Это будет база данных на основе столбцов (OLAP).

из этого следует, что:

  • OLTP базы данных предназначены, чтобы использоваться, чтобы сделать много мелких сделок, и, как правило, служить в качестве "единственного источника правды".

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

это немного больше, чем это, конечно, и это 20 000 футов обзор того, как базы данных отличаются, но это позволяет мне не заблудиться в море аббревиатур.

говоря об сокращений :

  • дополнительные = онлайн-транзакций обработка
  • OLAP = онлайн аналитическая обработка

чтобы прочитать немного дальше, вот некоторые соответствующие ссылки, которые сильно вдохновили мой ответ :

разница довольно проста.

OLTP (On-line обработка транзакций).

OLTP-это класс информационных систем, которые облегчают и управляют транзакционно-ориентированными приложениями. OLTP также используется для обозначения обработки, при которой система немедленно реагирует на запросы пользователей. Онлайн-приложения для обработки транзакций имеют высокую пропускную способность и требуют больших затрат на вставку или обновление в управлении базами данных. Некоторые примеры информационной системы включают в себя системы ввода заказов, розничных продаж и финансовых транзакций.

OLAP (On-line аналитическая обработка)

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

Посмотреть подробнее OLTP и OLAP

информационная-: Oltp расшифровывается как online transaction processings, который используется для управления текущей повседневной информацией данных . OLAP-: OLAP стенд для онлайн-аналитической обработки, который используется для поддержания прошлой истории данных и в основном используется для анализа данных, а также может быть назван хранилищем.

oltp-в основном используется для деловых операций.используется для сбора бизнеса data.In sql мы используем команду insert,update и delete для получения небольшого источника данных.как мудрый они очень нормализованы.... OLTP в основном используется для поддержания целостности данных.

olap-в основном используется для отчетности,интеллектуального анализа данных и бизнес-аналитики. для больших или объемных данных.сознательно он де-нормализуется. он хранит исторические данные..