powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Access or Delphi
12 сообщений из 62, страница 3 из 3
Access or Delphi
    #32322159
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что именно актуально в интернет-приложениях?
Я тут как раз такое приложение писал (не один конечно:), дык оно 200 человек одновременно держит прекрасно. Так что есть хорооооший опыт.

-- Tygra's --
...
Рейтинг: 0 / 0
Access or Delphi
    #32322329
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Crip


автор писал:Все то у вас хорошо и красиво, только вот если часты проводки задним числом, причем это число действительно очень заднее тормоза получишь в любом случае как бы ты не разделял OLTP и OLAP...

Что вы имеете в виду под проводками очень задним числом ? Это проводки текущего рабочего периода, но в самом его начале или это проводка документа на пол года назад? Давайте определимся, что проведение чего-либо после сфрмированного баланса и финрезультатов - не допустимо с точки зрения методологии бухгалтерского учета (Тем более если уже отчетность сдали). А если уж действительно случилось страшное - надо провести документ годом раньше, то да - откат баланса, откат всех расчетов, откат закрытия месяца, проведение документа и снова формирование всего, что откатили. Естественно, что такая операция за секунду не выполниться. И я не понимаю вашего ехидства в данном конкретном примере, особенно в адрес OLTP и OLAP.
...
Рейтинг: 0 / 0
Access or Delphi
    #32322461
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tygra:
К-во клиентов для Инет-приложения исчисляется, обычно, бОльшими числами. Тонкие каналы, если клиенты не корпоративные (9600-вполне реально). Вопросы защиты. И т.д....
...
Рейтинг: 0 / 0
Access or Delphi
    #32322475
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2pkarklin
Никакого ехидства. Просто пример приведенный vdimas стандартными средствами не решается, если сидит 100 пользователей, даже в том случае если отчетность будет строится полностью по OLAP , например по кубам репроцесенным ночью...
...
Рейтинг: 0 / 0
Access or Delphi
    #32322485
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crip:

Вообще-то есть еще и Real-Time OLAP и индексированные представления. На них можно очень неплохо строить отчетность и менять при этом документы любыли числами...
...
Рейтинг: 0 / 0
Access or Delphi
    #32322539
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Julius

Да есть - интересно у вас есть опыт работы с такими системами? Я бы послушал
...
Рейтинг: 0 / 0
Access or Delphi
    #32322629
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего тут слушать. Использование таких систем доступно для OLTP с любой версией SQL Server 2000 (хоть MSDE), и для Enterprise Edition в Analisys Services.
В любой версии SQL Server 2000 можно построить и использовать индексированные представления, которые позволяют хранить необходимые агрегации, а не вычилять их. Достоинство индексированных представлений в том, что они автоматически обновляют соответствующую агрегацию непосредственно в транзакции изменения данных в базовой таблице. Конечно, на создание таких представлений наложены некоторые ограничения (они все есть в BOL).
Делать SELECT из индексированного представления можно в любой версии сервера, если явно использовать хинт (NOEXPSND) в запросах с такими представлениями:

Код: plaintext
SELECT * FROM индексированное_представление (NOEXPAND)


В этом случае оптимизатор SQL Server будет работать с ними как с таблицами, а не как с представлениями, что существенно (иногда в сотни раз) ускорит выполнение запросов.
Что касается OLAP, то тут эта технология применима только в Enterprise Edition. При создании Real-Time куба на SQL Server создаются все те же индексированные представления для хранения отдельных его агрегаций (ROLAP-модель с индексированными представлениями вместо таблиц). Этот куб не нуждается в обновлении - индексированные представления всегда содержат актуальные данные. Так что меняйте любые данные и не думайте об их обновлении - все будет работать.
...
Рейтинг: 0 / 0
Access or Delphi
    #32322652
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с точки зрения производительности - насколько % увеличится время транзакций модифицирующих исходные таблицы?
...
Рейтинг: 0 / 0
Access or Delphi
    #32322696
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Julius
Если вью содержит агрегатные функции, то изменения задним числом очевидно вызовет пересчет данных во всей таблице, а не начиная с даты измененного документа?
Если это так, то грош цена такому подходу. Или я не прав?
...
Рейтинг: 0 / 0
Access or Delphi
    #32322697
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разумеется, несколько увеличится. Транзакция в сущности будет включать в себя не один оператор UPDATE, а столько, сколько индексированных представлений зависит от модифицируемой табилицы. В общем-то не трудно изучить этот механизм посмотрев план запроса на обновление (там все видно, в том числе и распределение нагрузки). Если в Вашей системе тысячи пользователей на одном сервере одновременно активно модифицируют таблицы - это будет не очень хорошо. Если сотни - скорее всего более чем приемлемо.
Применимость подобного подхода разумеется не безгранична и должна определяться задачей.
Можно, например, используя Merge-репликацию передавать изменения на другой сервер и на нем строить систему такой Online-аналитики, если возникнут серьезные проблемы с производительностью. Кончено, тут тоже будет разрыв во времени, но уже не в сутки, а в минуты.
...
Рейтинг: 0 / 0
Access or Delphi
    #32322713
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crip

Разумеется, это не так. Для того на индексированные представления и наложены некоторые ограничения, чтобы оптимизатор мог использовать совершенно иную стратегию их обновления. Просто посмотрите план запроса. Как правило, Вам не удастся заметить удлинение транзакции не измеряя ее длительности в миллисекундах.
Это Вам не материализованные представления ORACLE, которые именно так как Вы описали и обновляются.
...
Рейтинг: 0 / 0
Access or Delphi
    #32322737
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Век живи - век учись...
Надо с этой штукой поиграться...Тут наверняка можно выиграть много копеечек...
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Access or Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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