powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / OLTP или DSS
18 сообщений из 18, страница 1 из 1
OLTP или DSS
    #32682201
Как можно определить,к какому из типов относится конкретное приложение: оперативная обработка транзакций или поддержки принятия решений ?
может есть какое-н эвристичечкое правило
спасибо
...
Рейтинг: 0 / 0
OLTP или DSS
    #32682249
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* обьем IO на транзакцию
* response time
* кол-во одновременно работающих пользователей
...
Рейтинг: 0 / 0
OLTP или DSS
    #32682640
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно проще, соотношение операций модификации к операциям чтения в рабочий период, запрошенных с клиентов. Если преобладают первые - OLTP, если вторые - OLAP(DSS).
На практике, сплошь и рядом, встречается гибридная.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32683601
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем хороший показатель. В OLTP может быть легко равен 1.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32683762
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
killed* обьем IO на транзакциюВ OLAP(DSS) транзакции смысла не имеют, только при "заливке" новых данных...
killed* response timeВсем бы хотелось получить результат побыстрее...
killed* кол-во одновременно работающих пользователей
Потребителей информации в общем случае больше чем поставщиков...

P.S. Нет OLTP без модификации, нет OLAP(DSS) без чтения. Все остальное - плавный переход от одного к другому.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32684002
авторКак можно определить,к какому из типов относится конкретное приложение: оперативная обработка транзакций или поддержки принятия решений ?

А что, при работе с приложением это не понятно? Тогда выбросить его нафиг, да подальше :-)

А эвристического правила нет и быть не может.
Мерило одно - пользователь приложения. Я вот, например, всю нужную мне для управления продажами аналитику получаю ручками - пишу прямые запросы с любыми нужными мне извратами к OLTP базе. Мне в настоящее время так проще и быстрее, чем научить помощников...
Но не считать же из-за этого сервер базы данных системой поддержки принятия решений.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32684045
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAP- это производные от первичных данных и зачастую из OLAP нельзя обратно получить исходные данные. И не нужно. Это же сгруппированная и подготовленная к анализу аналитика.
Это главное отличие, ИМХО....
...
Рейтинг: 0 / 0
OLTP или DSS
    #32684285
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChA killed* обьем IO на транзакциюВ OLAP(DSS) транзакции смысла не имеют, только при "заливке" новых данных...
killed* response timeВсем бы хотелось получить результат побыстрее...
killed* кол-во одновременно работающих пользователей
Потребителей информации в общем случае больше чем поставщиков...

P.S. Нет OLTP без модификации, нет OLAP(DSS) без чтения. Все остальное - плавный переход от одного к другому.

1. Транзакция - это необязательно dml (insert/update/delete). Select ничем не хуже. По крайней мере в Оракле.
2. Хотелось бы конечно да. Только время отклика задается на этапе проектирования системы. Хотя конечно тоже критерий нечеткий
3. Необязательно больше. 10 аналитиков могут перелопачивать данные продаж 20 магазинов. Я несколько про другое говорил. Пара тысяч пользователей для OLTP - ничего выдающегося, вот для DSS это будет круто.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32684318
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
killedТранзакция - это необязательно dml (insert/update/delete). Select ничем не хуже. По крайней мере в Оракле. Причем здесь Оракл ? Транзакции нужны для того, чтобы база данных находилась в согласованном состоянии. SELECT-ы не могут нарушить это состояние. Тогда какой смысл в транзакциях ?
killedТолько время отклика задается на этапе проектирования системы.Возможно в некоторых проектах так и бывает, но обычно, на практике, редко кто может предсказать время отклика еще на стадии проектирования. Слишком много неизвестных, начиная с "железа", от сервера до сети, и заканчивая, собственно, структурой БД и оптимизацией запросов.
killedНеобязательно больше.Было сказано немного иначе, суть сводилась к тому, что количество писателей в общем случае меньше, чем количество читателей. Все зависит от характера предметной области. Доведя до абсурда, кому нужна только запись информации без ее прочтения и интерпретации ? Аналитики построят свои "кубы" и прочая, и результат их деятельности может стать доступным через, например, WEB-интефейс, стать доступным руководству и акционерам в виде результатов выполнения запросов к отдельным срезам OLAP-хранилища. Это к тому, что аналитики - это не конечные и не единственные потребители агрегированной информации...
...
Рейтинг: 0 / 0
OLTP или DSS
    #32684430
killed* обьем IO на транзакцию
* response time
* кол-во одновременно работающих пользователей
значения показателей на вскидку можно ?
...
Рейтинг: 0 / 0
OLTP или DSS
    #32684471
ChAОбычно проще, соотношение операций модификации к операциям чтения в рабочий период, запрошенных с клиентов. Если преобладают первые - OLTP, если вторые - OLAP(DSS).
На практике, сплошь и рядом, встречается гибридная.
ну операции модификациим (временные данные) могут иметь место и при получении отчета dss\oltp - характеристика сервера или приложения ?
Рассмотрим 2-х звенку: в этом случае сам термин oltp\dss видимо относится к серверу: поскольку высокте требования к клиенту, объем обрабатываемых данных и сложность логики не позволят DSS реализовать на клиенте. Все максимально переносится на сервер.
3-х звенка:
всю логику реально повесить на сервер приложений, и что получится cамо приложение - DSS, сервер пусть с большой базой, но будет получать простениькие SQL и отнесем мы его к OLTP? так что-ли ?
...
Рейтинг: 0 / 0
OLTP или DSS
    #32684520
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChA killedТранзакция - это необязательно dml (insert/update/delete). Select ничем не хуже. По крайней мере в Оракле. Причем здесь Оракл ? Транзакции нужны для того, чтобы база данных находилась в согласованном состоянии. SELECT-ы не могут нарушить это состояние. Тогда какой смысл в транзакциях ?
killedТолько время отклика задается на этапе проектирования системы.Возможно в некоторых проектах так и бывает, но обычно, на практике, редко кто может предсказать время отклика еще на стадии проектирования. Слишком много неизвестных, начиная с "железа", от сервера до сети, и заканчивая, собственно, структурой БД и оптимизацией запросов.
killedНеобязательно больше.Было сказано немного иначе, суть сводилась к тому, что количество писателей в общем случае меньше, чем количество читателей. Все зависит от характера предметной области. Доведя до абсурда, кому нужна только запись информации без ее прочтения и интерпретации ? Аналитики построят свои "кубы" и прочая, и результат их деятельности может стать доступным через, например, WEB-интефейс, стать доступным руководству и акционерам в виде результатов выполнения запросов к отдельным срезам OLAP-хранилища. Это к тому, что аналитики - это не конечные и не единственные потребители агрегированной информации...

У меня нет опыта работы с другими СУБД, поэтому я могу что-то реально посоветовать опираясь только на свои ограниченные знания. Не более.
Транзакция может быть рид-онли, для сохранения согласованности на момент ее запуска, если это важно.

Время отклика определяется бизнесом. Это первичный критерий со стороны бизнеса. Особенно для OLTP. Проектирование, железки - бизнесу наплевать на все эти второстепенные в его понимании вещи. Есть цель. Она либо достигнута, либо нет. Пример. Если процесс резервирования авиабилета у оператора занимает 20 минут, то кому нужна такая система?

Про писателей/читателей мысль понял.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32684533
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр___ killed* обьем IO на транзакцию
* response time
* кол-во одновременно работающих пользователей
значения показателей на вскидку можно ?

Четких нет по понятным причинам, всегда найдутся исключения, но в целом:

* пара десятков килобайт vs сотни килобайт, мегабайты
* пара секунд vs минуты
* сотни и тысячи vs десятки
...
Рейтинг: 0 / 0
OLTP или DSS
    #32685946
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр___
Термины OLTP и OLAP относятся только к системам хранения данных, сервера приложений таковыми не являются. Они являются клиентами по отношению к серверу БД. Если таковой занят в основном модификацией данных, то это OLTP, иначе - OLAP. Вы спрашивали об эвристическом правиле, это одно из них, второе - изложил LSV, третье - killed. Выбирайте на свой вкус, так как все эти правила отражают разные аспекты одного и того же. Можете просто помедитировать над терминами OLTP - OnLineTransactionProcessing и OLAP - OnLineAnaliticalProcessing. Первый явно подразумевает обработку транзакций, которые имеют смысл только при изменении данных, второй, не менее явно, говорит об обработке существующих данных - сиречь, статических.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32685995
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
killedТранзакция может быть рид-онли, для сохранения согласованности на момент ее запуска, если это важно.
Еще раз, нет никакой необходимости в транзакциях, если данные не меняются. В этом случае согласованность данных не меняется. И это никоим образом не зависит от сервера БД, будь-то Oracle, MSSQL, DB2 и прочая... Единственный вариант, это когда извлечение аналитических данных ведется из "живой" БД, об этом упоминалось как о гибридной модели. Но совмещать "коня и..." чревато многими проблемами, некоторые из которых Вы и упомянули, в частности - время отклика...
killedВремя отклика определяется бизнесом. Это первичный критерий со стороны бизнеса. Особенно для OLTP. Проектирование, железки - бизнесу наплевать на все эти второстепенные в его понимании вещи. Есть цель. Она либо достигнута, либо нет. Пример. Если процесс резервирования авиабилета у оператора занимает 20 минут, то кому нужна такая система?
Время отклика определяется постановкой задачи и техническими возможностями. Бизнесу совсем не наплевать на "второстепенные в его понимании вещи", им хочется заплатить поменьше - получить побольше. Другого критерия в бизнесе быть не может. Если транзакция длится 20 минут и нет возможности(физической или финансовой) ускорить сей процесс, то можно застрелиться :), а можно смириться, если даже в этом случае бизнес получает дивиденды, в противном случае, он бы не связывался с этим делом.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32686389
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про транзакцию упустил, что речь о DSS.
Про время отклика не согласен категорически. Это один из показателей качества сдаваемой системы. Если речь идет о серьезных проектах, в них никто не торгуется насчет железа. Берутся рекомендации вендора, консалтинговой конторы, ведущей проект. Зачем разделять ответственность за риски? Все требования и условия, включая цену проекта оговариваются до начала внедрения. Так вот, если время отклика критично для работоспособности бизнеса, то никто не будет "мириться", вместо дивидендов можно убытки схлопотать. Эти требования диктуются бизнесом не от балды. Это тежи деньги. В этом смысле время отклика по важности может ничем не отличаться, скажем, от времени простоя системы, или времени обработки звонка в биллинговой системе или любого другого параметра, которое определяет качество системы.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32686396
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
killedПро время отклика не согласен категорически.
Ваше право, тем более killedесли время отклика критично для работоспособности бизнеса
IMHO, тут нет темы для дискуссии так как ChAВремя отклика определяется постановкой задачи и техническими возможностями.
...
Рейтинг: 0 / 0
OLTP или DSS
    #32686721
спасибо, господа
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / OLTP или DSS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]