|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Титов АлександрУважаемый _мод, ну прочитайте, наконец, определение OLTP, и не используйте этот термин применительно к системам другого класса. Fuzzy, кстати, изначально тоже неверно его применил. Правильное название систем, о которых вы говорите - это "модуль ERP" (предположительно - CRM). Уважаемый Александр, разберитесь наконец.., что такое OLTP,OLAP,ERP,CRM,CMS и т.п. смешали в кучу коней, людей и сусликов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2007, 12:44 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
iscrafm Титов АлександрУважаемый _мод, ну прочитайте, наконец, определение OLTP, и не используйте этот термин применительно к системам другого класса. Fuzzy, кстати, изначально тоже неверно его применил. Правильное название систем, о которых вы говорите - это "модуль ERP" (предположительно - CRM). Уважаемый Александр, разберитесь наконец.., что такое OLTP,OLAP,ERP,CRM,CMS и т.п. смешали в кучу коней, людей и сусликов. Я в курсе. Опять неверно понят по собственной вине :) Читать "модуль ERP" ИЛИ, возможно, CMS. У меня получилась, что CRM - это модуль ERP, а не другой класс систем. А разбираться в этих системах приходится уже давно и не теоретически. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2007, 12:52 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Тьфу, уже самому смешно :) Читать "модуль ERP" ИЛИ, возможно, CRM . У меня получилась, что CRM - это модуль ERP, а не другой класс систем. А разбираться в этих системах приходится уже давно и не теоретически. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2007, 12:56 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
iscrafmУважаемый Александр, разберитесь наконец.., что такое OLTP,OLAP,ERP,CRM,CMS и т.п. смешали в кучу коней, людей и сусликов. Присоединяюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2007, 17:54 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Я понимаю OLTP так же, как написано в википедии тынц первый абзац авторOLTP (Online Transaction Processing) — онлайновая обработка транзакций. Способ организации БД, при котором система работает с транзакциями небольшими по размерам, но идущими большим потоком, и при этом клиенту требуется от системы максимально быстрое время ответа. А Вы как, Александр? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 09:30 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
FuzzyЯ понимаю OLTP так же, как написано в википедии тынц первый абзац авторOLTP (Online Transaction Processing) — онлайновая обработка транзакций. Способ организации БД, при котором система работает с транзакциями небольшими по размерам, но идущими большим потоком, и при этом клиенту требуется от системы максимально быстрое время ответа. А Вы как, Александр? Именно так, что, на мой взгляд, совершенно невозможно при 99% селектов, а также большой доле апдейтов (которые требуют тех же селектов) и уж тем более делитов, которых в нормальной системе всячески избегают. OLTP, как я понимаю, работают по принципу "сохрани, а вечером разбирайся". Я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 09:43 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
По теме топика еще что-нить будет, или очередная ветка ушла в безуспешные попытки оценить компетентность оппонентов? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 09:45 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Хорошо, раз мы разобрались, что такое OLTP-система, то продолжим. Насколько я Вас понял, вы утверждаете, что главные грабли в предлагаемой мной структуре инф.системы будут при организации репликации из ООБД в РБД? У меня вопрос, чем, по Вашем мнению, репликация ООБД->РБД намного сложнее репликации РБД->РБД? Ведь мы же всё равно должны переносить данные из OLTP-системы в хранилище данные для организации OLAP-системы, верно? С моей т.з. -- наоборот, перенос данных из ООБД должен быть намного проще, т.к. репликация -- это ни что иное, как перенос изменений из одного хранилища в другое, а изменяются у нас в OLTP-системах объекты , следовательно, и отследить эти изменения гораздо проще в ООБД, нежели в РБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 09:59 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
FuzzyХорошо, раз мы разобрались, что такое OLTP-система, то продолжим. Насколько я Вас понял, вы утверждаете, что главные грабли в предлагаемой мной структуре инф.системы будут при организации репликации из ООБД в РБД? У меня вопрос, чем, по Вашем мнению, репликация ООБД->РБД намного сложнее репликации РБД->РБД? Ведь мы же всё равно должны переносить данные из OLTP-системы в хранилище данные для организации OLAP-системы, верно? С моей т.з. -- наоборот, перенос данных из ООБД должен быть намного проще, т.к. репликация -- это ни что иное, как перенос изменений из одного хранилища в другое, а изменяются у нас в OLTP-системах объекты , следовательно, и отследить эти изменения гораздо проще в ООБД, нежели в РБД. Еще раз прочтите, пожалуйста, вот это Кажется, я там довольно подробно все сформулировал и обосновал свою точку зрения. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 10:10 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Наверное, как грится, йа креведко :(( Чтоб мне хоть немного понять Ваши аргументы и объяснения, пожалуйста, приведите пример Титов Александр приложения, занимающегося отображением данных и Титов Александрприложения, экспортирующего данные ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 10:30 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
З.Ы. по поводу OLTP - это действительно более широкий класс систем, чем я думал. Признаю свою ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 10:30 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
_мод FuzzyСелекты всё ещё не нужны. Упорно не хотите вводить накладную. Для ввода надо прочитать: поставщика договор товар ед. измерения Добавить контроль остатков, оперативный анализ, справки и получите 99% селектов против 1%инсерт-апдейт-делете. Такой вот он олтп понимаешь Полностью согласен -- OLTP именно такой. Только всё-таки не нужны селекты, чтобы выбрать поставщика, договор, товар и прочее, если на сервере приложений у нас имеется объектная модель, с которой мы работаем. Вместо селектов мы отлично используем навигацию по иерархии объектов, что проще, понятнее разработчику и гораздо БЫСТРЕЕ (ведь мы не шукаем постоянно объекты в базе данных по ключам, а просто сразу и непосредственно берём то, что нам нужно, используя объектную ссылку, которая ПРЯМО указывает на нужный объект). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 11:05 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Fuzzy а просто сразу и непосредственно берём то, что нам нужно, используя объектную ссылку, которая ПРЯМО указывает на нужный объект).Интересно, а пользователь вводя накладную тоже будет брать объектную ссылку (например, на товар или контрагента)? Почему-то мне все больше попадались пользователи, которые хотели не по ссылке, а по названию искать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 12:32 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Обычно пользователям неинтересно искать по названию, а интересно выбирать из списка. Поэтому по ссылке получаем коллекцию товаров и показываем её пользователю. Можем в ней и поискать, по названию или как угодно. И, если уж на то пошло, то выбрать из базы коллекцию объектов, отфильтровав их по одному или нескольким полям, в ООБД не более сложно, чем в РБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 12:44 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
FuzzyОбычно пользователям неинтересно искать по названию, а интересно выбирать из списка. Поэтому по ссылке получаем коллекцию товаров и показываем её пользователю. Можем в ней и поискать, по названию или как угодно. И, если уж на то пошло, то выбрать из базы коллекцию объектов, отфильтровав их по одному или нескольким полям, в ООБД не более сложно, чем в РБД. И всё выше сказанное ООБД проделает на порядок быстрее, чем РБД свои селекты, из результатов которых нужно будет ещё объекты сконструировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 12:46 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Вот что нашел по теме: Беседа Марго Зельцер с Майклом Стоунбрейкером ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 12:51 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Fuzzy И всё выше сказанное ООБД проделает на порядок быстрее, чем РБД свои селекты, из результатов которых нужно будет ещё объекты сконструировать. Доказательства? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 12:51 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Чендлер Fuzzy И всё выше сказанное ООБД проделает на порядок быстрее, чем РБД свои селекты, из результатов которых нужно будет ещё объекты сконструировать. Доказательства? Доказательство №1 -- чтобы получить коллекцию по ссылке, ООБД не нужно просматривать хранящиеся данные, т.к. ссылка уже определяет точное местоположение объекта, нужно просто его оттуда взять. Доказательство №2 -- РБД вернёт набор примитивных типов, да ещё и в виде текста. Из этого добра нужно будет как-то собирать объекты (с учётом уникальности, взаимосвязей и кэширования, что есть форменный дурдом), и соответственно тратить на это время. Ну или забить на объектную ориентированность приложения. А ООБД вернёт уже полностью готовые объекты, ноль проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 12:58 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Титов АлександрВот что нашел по теме: Беседа Марго Зельцер с Майклом Стоунбрейкером Действительно, забавная статья -- похоже, для OLAP системы РБД тоже не слишком подходит? :)) Ну с этим я не согласен, конечно же. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 13:16 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Да, тема-то совсем не нова... жмак ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 13:27 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Чендлер Fuzzy И всё выше сказанное ООБД проделает на порядок быстрее, чем РБД свои селекты, из результатов которых нужно будет ещё объекты сконструировать. Доказательства? Это же очевидно... 1. Contract->Org->INN 2. select c.inn .. from contract t inner join org c on c.id = t.orgid конечно разница между 1 и 2 на порядки.. в пользу 1. вопросы начинаются когда нужно отобрать contract по заданным условиям. в RDBMS пишется select ... where в OODB классической подобные интерфейсы - надстройка, не у всех. Работаете как с обычной коллекцией в C++ или Java.. самостоятельный перебор, compare и т.п. Хотя следует отметить, что скорость = работа с памятью. Во многих OODB реализованы готовые SQL интерфейсы. Не занимался db4o, только ObjectStore, думаю что db4o где-то аналог ObjectStore PSE, только на Java , а не на С++. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 13:33 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Титов АлександрДа, тема-то совсем не нова... жмак Сама тема ООБД ясен пень не нова. Но всегда всё заканчивается так: "а как тут среднее посчитать? ЧТО, ЦИКЛОМ ПО ВСЕЙ КОЛЛЕКЦИИ МЧАТЬСЯ??? Фуу, отстой!". А я ж и думаю себе: а кому нафих нужно по OLTP-системе средние-то считать? Всё равно для анализа всё в хранилище данных уходит. Ну и какая разница, откуда оно туда уходит, из РБД или из ООБД??? Вот и начал топик это обсудить. Не возражаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 13:35 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
Fuzzy Титов АлександрДа, тема-то совсем не нова... жмак Сама тема ООБД ясен пень не нова. Но всегда всё заканчивается так: "а как тут среднее посчитать? ЧТО, ЦИКЛОМ ПО ВСЕЙ КОЛЛЕКЦИИ МЧАТЬСЯ??? Фуу, отстой!". А я ж и думаю себе: а кому нафих нужно по OLTP-системе средние-то считать? Всё равно для анализа всё в хранилище данных уходит. Ну и какая разница, откуда оно туда уходит, из РБД или из ООБД??? Вот и начал топик это обсудить. Не возражаете? ну, допустим. А чем показывать/сортировать на экране? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 15:49 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
FuzzyВсё равно для анализа всё в хранилище данных уходит 1) не все (оперативные отчеты, ну допустим позволяющие найти ошибку в операционном дне банка до закрытия оного дня) 2) не сразу и не быстро - Единичный маппинг (как бы сказать одномоментный што-ли, весьма удобно-незаметный, когда пользователь вводит информацию и работает с ограниченным набором сущностей) заменяется на массовый 3) не дешево - неудобно становится уже онализаторам ;o) поскольку изменения в структуре ООБД переливаются в РСБУД, а вот ПО применяемое для анализа (или его настройки) автоматом не делаются ______________________________________________________ И говорил мне недавно директор детского сада - "пацан ты шо самый умный, шо больше всех надо" ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 16:17 |
|
ООБД + OLAP
|
|||
---|---|---|---|
#18+
shelsoft FuzzyВсё равно для анализа всё в хранилище данных уходит 1) не все (оперативные отчеты, ну допустим позволяющие найти ошибку в операционном дне банка до закрытия оного дня) Согласен, какой-то необходимый минимум отчётов придётся либо сразу предусмотреть в объектной модели, либо делать "программным способом". shelsoft 2) не сразу и не быстро - Единичный маппинг (как бы сказать одномоментный што-ли, весьма удобно-незаметный, когда пользователь вводит информацию и работает с ограниченным набором сущностей) заменяется на массовый Это точно, да ведь мы этот массовый маппинг будем делать ночью, когда в базе нет никого. И пусть себе длится часами. В любом случае нужно формировать OLAP кубы для аналитиков. Да и маппинг будет только в направлении объект->реляционное представление, а это куда как проще, чем наоборот. shelsoft 3) не дешево - неудобно становится уже онализаторам ;o) поскольку изменения в структуре ООБД переливаются в РСБУД, а вот ПО применяемое для анализа (или его настройки) автоматом не делаются Вот тут не понял. Анализаторы так или иначе работают с теми же самыми OLAP кубами, для них ничего не меняется ______________________________________________________ И говорил мне недавно директор детского сада - "пацан ты шо самый умный, шо больше всех надо" ... [/quot] ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 16:32 |
|
|
start [/forum/topic.php?fid=33&msg=35037423&tid=1548904]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 155ms |
0 / 0 |