Очень короткий ответ:
Различные базы данных имеют различное назначение. Я не эксперт по базам данных. Когда я сомневаюсь, я просто использую SQL.
Короткий ответ:
Давайте рассмотрим два примера сценария:
Сценарий 1:
Вы строите интернет-магазин/веб-сайт, и вы хотите быть в состоянии:
- хранить данные пользователя, пароли, предыдущие транзакции ...
- магазин фактические продукты, связанные с ними цены
Вы хотите, чтобы иметь возможность найти данные для конкретного пользователя, изменить его имя ... В принципе выполнить INSERT, UPDATE, DELETE операции на данных пользователя. То же самое с продуктами и т. Д.
Вы хотите иметь возможность совершать транзакции, возможно, с участием пользователя, покупающего продукт (это отношение). Тогда OLTP, вероятно, хорошо подходит (подумайте о SQL-базах данных).
Сценарий 2:
У вас есть интернет-магазин/веб-сайт, и вы хотите, чтобы вычислить вещи как
- на «тотальные деньги потратить для всех пользователей»
- «, что является наиболее продаваемый продукт "
Это относится к области аналитики/бизнес-аналитики, поэтому OLAP, вероятно, более подходит.
Если вы думаете в терминах «Было бы хорошо знать, как/что/сколько» ... и включает весь «объект» одного или нескольких видов (например, всех пользователей и большинство продукты, чтобы узнать, сколько всего потрачено), тогда OLAP, вероятно, лучше подходит.
Более длинный ответ:
, конечно, все не так просто. Вот почему мы должны положить небольшие теги, например, OLTP
и OLAP
. Каждая база данных должна оцениваться независимо в конце.
В чем же принципиальная разница между OLAP и OLTP?
Ну базы данных должны хранить данные где-то. Не удивительно, что способ хранения данных в значительной степени отражает возможное использование указанной базы данных. Данные обычно хранятся на жестком диске. Давайте подумаем о жестком диске, как о самом широком листе бумаги, где мы можем читать и писать. Есть два способа организовать наши чтения и записи, чтобы они могли быть эффективными и быстрыми.
Один из способов, чтобы сделать книгу, которая немного напоминает телефонной книги а. На каждой странице книги мы храним информацию о конкретном пользователе. Теперь это хорошо, мы можем легко найти информацию для конкретного пользователя! Просто перейдите на страницу! У нас даже может быть специальная страница в начале, чтобы рассказать нам, на какой странице находятся пользователи, если мы хотим. Но, с другой стороны, если мы хотим найти, скажем, сколько денег потратили все наши пользователи, мы должны были бы прочитать каждую страницу, то есть. вся книга! Это будет книга/база данных на основе строк (OLTP). Необязательной страницей в начале будет индекс.
Другой способ использовать Ou большой лист бумаги, чтобы сделать бухгалтерскую книгу. Я не бухгалтер, но давайте представим, что у нас будет страница для «расходов», «покупок» ... Это хорошо, потому что теперь мы можем очень быстро запросить такие вещи, как «дать мне общий доход» (просто прочитайте «покупки» "). Мы также можем попросить более интересные вещи, такие как «дать мне десятку продуктов, проданных» и все еще иметь приемлемую производительность. Но теперь подумайте, насколько болезненно было бы найти расходы для конкретного пользователя. Вам придется пройти весь список всех расходов и отфильтровать их, а затем суммировать их. В основном это означает «прочитать всю книгу». Это будет база данных на основе столбцов (OLAP).
Отсюда следует, что:
OLTP
базы данных предназначены для использования, чтобы сделать много мелких сделок, и, как правило, служат в качестве «единственного источника истины».
OLAP
базы данных, с другой стороны, больше подходят для аналитики, интеллектуального анализа данных, меньше запросов, но они обычно больше (они работают с большим количеством данных).
Это немного сложнее, чем это, конечно, и это обзор в 20 000 футов, как базы данных различаются, но это позволяет мне не заблудиться в море аббревиатур.
Говоря аббревиатур:
- OLTP обработка = Интернет транзакций
- OLAP = Интернет аналитической обработки
Для дальнейшего чтения немного, вот некоторые соответствующие ссылки, которые сильно вдохновлены мой ответ:
Обратитесь к http://datawarehouse4u.info/OLTP-vs-OLAP.html, чтобы начать работу, а затем просто Google для получения дополнительных ссылок о деталях и различиях. – Incognito
Хорошо, что простые операции с БД выполняются в OLTP категория И сложная большая обработка данных находится в OLAP, что означает базовая концепция? –
@AmarnathRhenoy да вставить, обновить, удалить будет иметь дело с OLTP –