Мы все работаем с этим OLAP уже скоро 4 года



Posted by Аркадий Водяник on July 09, 1999 at 00:23:45:

In Reply to: Re: репликации, OLAP-поддержка, USER-defined data types e.t.c. posted by Константин on July 07, 1999 at 03:00:03:

Андрей Акопянц написал в своем сообщении Proprietary & SQL-servers:

...
работа на много процессорных конфигурациях, репликации, OLAP-поддержка, распределенные
транзакции, USER-defined data types e.t.c.
Все это вещи, черезвычайно трудоемкие в реализации. Если вы будете утвержадть, что в ваших
приложениях все это не нужно, позвольте вам не поверить.
...

А Константин спрашивает:

Интересно, а что же значат все эти репликации e.t.c.?
И нужны ли они в ФБП?

Вопрос, очевидно, не столько к Андрею Акопянцу, а ко мне.
Придется напрячься и объяснить кое-что. Ограничусь двумя пунктами.

1) О репликациях. Под этим термином понимается обычно поддержание нескольких баз данных в
синхронизированном состоянии. Пример. В городе А есть база, куда внесли запись, a в городе Б
есть та же база, куда тоже вносят записи. Потом серверы этих баз должны иногда сделать так,
чтобы базы в этих городах совпадали. To есть такие проблемы существуют в тех случаях, когда
данные хранятся распределенно, когда есть мобильные пользователи, чьи наработанные в поездках
данные должны корректно попасть в главную базу (реплицироваться). Кое-что на эту тему можно
прочесть здесь: http://www.synchrologic.com/starthere/starthere_solution_marketing_whitepapers.html
Нужно ли это в ФБП? Да, иногда подобные вещи воплощались нашими пользователями и разработчиками
приложений. Особенно значительные наработки в этой области имеет Фирма Кардинал(Сергей Васеленко),
я имею в виду прежде всего его систему ОДА.
Я же сторонник жесткой централизации вычислений. По-моему, наиболее надежно система работает
когда и мобильные, и иногородние пользователи систены все время поддерживают связь с одним
ФБП:Сервером. Да и предпосылки все для этого уже есть: Internet, сотовая связь, Iridium, наконец.

2) Об OLAP. Этот термин расшифровывается так: "On-Line Analytical Processing."
Далее процитирую (с переводом) часть текста из http://www.pilotsw.com/olap/olap.htm :

"в отличие от более знакомой OLTP (("On-Line Transaction Processing"), OLAP описывает класс
технологий, что разработаны для живого доступа и анализа данных. В то время как обработка
транзакций обычно больше ассоциируется с реляционными базами данных, OLAP является больше
синонимом многомерного просмотра бизнес-данных...Эти многомерные просмотры дают технический
базис для расчетов и анализов, требующихся в интеллектуальных бизнес-приложениях....
Многие из проблем, что люди пытаются решить с помощью реляционных технологий являются
многомерными по своей природе. Например, SQL запросы для создания отчета о суммарных продажах
по регионам, региональным продажам по продуктам, и т д, могут требовать сканирования большинства,
если не всех записей в маркетинговой базе данных и могут требовать часов для своей обработки.
OLAP-сервер может обрабатывать эти запросы за малое количество секунд....
OLTP-приложения имеют тенденцию иметь дело с атомизованными "record-at-a-time" данными, в то
время как OLAP-приложения обычно имеют дело с обобщенными данными. В то время, как OLTP-
приложения обычно не требуют данных с их историей, чуть ли не каждое OLAP-приложение касается
просмотра продаж и поэтому требует историю данных..."

Ну как, Константин, похоже все это на построение форм с использованием фактов? И многомерность
у нас есть, и скорость на высоте. И многие ФБП-приложения являются именно "интеллектуальными
бизнес-приложениями". ФБП:Сервер и является разновидностью OLAP-сервера.



Пpишедшие ответы: