Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / OLTP или DSS / 18 сообщений из 18, страница 1 из 1
06.09.2004, 19:30
    #32682201
OLTP или DSS
Как можно определить,к какому из типов относится конкретное приложение: оперативная обработка транзакций или поддержки принятия решений ?
может есть какое-н эвристичечкое правило
спасибо
...
Рейтинг: 0 / 0
06.09.2004, 20:24
    #32682249
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLTP или DSS
* обьем IO на транзакцию
* response time
* кол-во одновременно работающих пользователей
...
Рейтинг: 0 / 0
07.09.2004, 10:38
    #32682640
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLTP или DSS
Обычно проще, соотношение операций модификации к операциям чтения в рабочий период, запрошенных с клиентов. Если преобладают первые - OLTP, если вторые - OLAP(DSS).
На практике, сплошь и рядом, встречается гибридная.
...
Рейтинг: 0 / 0
07.09.2004, 15:27
    #32683601
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLTP или DSS
не совсем хороший показатель. В OLTP может быть легко равен 1.
...
Рейтинг: 0 / 0
07.09.2004, 16:12
    #32683762
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLTP или DSS
killed* обьем IO на транзакциюВ OLAP(DSS) транзакции смысла не имеют, только при "заливке" новых данных...
killed* response timeВсем бы хотелось получить результат побыстрее...
killed* кол-во одновременно работающих пользователей
Потребителей информации в общем случае больше чем поставщиков...

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

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

А эвристического правила нет и быть не может.
Мерило одно - пользователь приложения. Я вот, например, всю нужную мне для управления продажами аналитику получаю ручками - пишу прямые запросы с любыми нужными мне извратами к OLTP базе. Мне в настоящее время так проще и быстрее, чем научить помощников...
Но не считать же из-за этого сервер базы данных системой поддержки принятия решений.
...
Рейтинг: 0 / 0
07.09.2004, 18:12
    #32684045
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLTP или DSS
OLAP- это производные от первичных данных и зачастую из OLAP нельзя обратно получить исходные данные. И не нужно. Это же сгруппированная и подготовленная к анализу аналитика.
Это главное отличие, ИМХО....
...
Рейтинг: 0 / 0
07.09.2004, 23:21
    #32684285
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLTP или DSS
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
08.09.2004, 03:20
    #32684318
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLTP или DSS
killedТранзакция - это необязательно dml (insert/update/delete). Select ничем не хуже. По крайней мере в Оракле. Причем здесь Оракл ? Транзакции нужны для того, чтобы база данных находилась в согласованном состоянии. SELECT-ы не могут нарушить это состояние. Тогда какой смысл в транзакциях ?
killedТолько время отклика задается на этапе проектирования системы.Возможно в некоторых проектах так и бывает, но обычно, на практике, редко кто может предсказать время отклика еще на стадии проектирования. Слишком много неизвестных, начиная с "железа", от сервера до сети, и заканчивая, собственно, структурой БД и оптимизацией запросов.
killedНеобязательно больше.Было сказано немного иначе, суть сводилась к тому, что количество писателей в общем случае меньше, чем количество читателей. Все зависит от характера предметной области. Доведя до абсурда, кому нужна только запись информации без ее прочтения и интерпретации ? Аналитики построят свои "кубы" и прочая, и результат их деятельности может стать доступным через, например, WEB-интефейс, стать доступным руководству и акционерам в виде результатов выполнения запросов к отдельным срезам OLAP-хранилища. Это к тому, что аналитики - это не конечные и не единственные потребители агрегированной информации...
...
Рейтинг: 0 / 0
08.09.2004, 08:51
    #32684430
OLTP или DSS
killed* обьем IO на транзакцию
* response time
* кол-во одновременно работающих пользователей
значения показателей на вскидку можно ?
...
Рейтинг: 0 / 0
08.09.2004, 09:21
    #32684471
OLTP или DSS
ChAОбычно проще, соотношение операций модификации к операциям чтения в рабочий период, запрошенных с клиентов. Если преобладают первые - OLTP, если вторые - OLAP(DSS).
На практике, сплошь и рядом, встречается гибридная.
ну операции модификациим (временные данные) могут иметь место и при получении отчета dss\oltp - характеристика сервера или приложения ?
Рассмотрим 2-х звенку: в этом случае сам термин oltp\dss видимо относится к серверу: поскольку высокте требования к клиенту, объем обрабатываемых данных и сложность логики не позволят DSS реализовать на клиенте. Все максимально переносится на сервер.
3-х звенка:
всю логику реально повесить на сервер приложений, и что получится cамо приложение - DSS, сервер пусть с большой базой, но будет получать простениькие SQL и отнесем мы его к OLTP? так что-ли ?
...
Рейтинг: 0 / 0
08.09.2004, 09:43
    #32684520
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLTP или DSS
ChA killedТранзакция - это необязательно dml (insert/update/delete). Select ничем не хуже. По крайней мере в Оракле. Причем здесь Оракл ? Транзакции нужны для того, чтобы база данных находилась в согласованном состоянии. SELECT-ы не могут нарушить это состояние. Тогда какой смысл в транзакциях ?
killedТолько время отклика задается на этапе проектирования системы.Возможно в некоторых проектах так и бывает, но обычно, на практике, редко кто может предсказать время отклика еще на стадии проектирования. Слишком много неизвестных, начиная с "железа", от сервера до сети, и заканчивая, собственно, структурой БД и оптимизацией запросов.
killedНеобязательно больше.Было сказано немного иначе, суть сводилась к тому, что количество писателей в общем случае меньше, чем количество читателей. Все зависит от характера предметной области. Доведя до абсурда, кому нужна только запись информации без ее прочтения и интерпретации ? Аналитики построят свои "кубы" и прочая, и результат их деятельности может стать доступным через, например, WEB-интефейс, стать доступным руководству и акционерам в виде результатов выполнения запросов к отдельным срезам OLAP-хранилища. Это к тому, что аналитики - это не конечные и не единственные потребители агрегированной информации...

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

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

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

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

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


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