Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
Что именно актуально в интернет-приложениях? Я тут как раз такое приложение писал (не один конечно:), дык оно 200 человек одновременно держит прекрасно. Так что есть хорооооший опыт. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 20:00 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
2 Crip автор писал:Все то у вас хорошо и красиво, только вот если часты проводки задним числом, причем это число действительно очень заднее тормоза получишь в любом случае как бы ты не разделял OLTP и OLAP... Что вы имеете в виду под проводками очень задним числом ? Это проводки текущего рабочего периода, но в самом его начале или это проводка документа на пол года назад? Давайте определимся, что проведение чего-либо после сфрмированного баланса и финрезультатов - не допустимо с точки зрения методологии бухгалтерского учета (Тем более если уже отчетность сдали). А если уж действительно случилось страшное - надо провести документ годом раньше, то да - откат баланса, откат всех расчетов, откат закрытия месяца, проведение документа и снова формирование всего, что откатили. Естественно, что такая операция за секунду не выполниться. И я не понимаю вашего ехидства в данном конкретном примере, особенно в адрес OLTP и OLAP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 07:57 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
2 tygra: К-во клиентов для Инет-приложения исчисляется, обычно, бОльшими числами. Тонкие каналы, если клиенты не корпоративные (9600-вполне реально). Вопросы защиты. И т.д.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 09:59 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
2pkarklin Никакого ехидства. Просто пример приведенный vdimas стандартными средствами не решается, если сидит 100 пользователей, даже в том случае если отчетность будет строится полностью по OLAP , например по кубам репроцесенным ночью... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 10:11 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
Crip: Вообще-то есть еще и Real-Time OLAP и индексированные представления. На них можно очень неплохо строить отчетность и менять при этом документы любыли числами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 10:17 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
2Julius Да есть - интересно у вас есть опыт работы с такими системами? Я бы послушал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 10:48 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
А чего тут слушать. Использование таких систем доступно для OLTP с любой версией SQL Server 2000 (хоть MSDE), и для Enterprise Edition в Analisys Services. В любой версии SQL Server 2000 можно построить и использовать индексированные представления, которые позволяют хранить необходимые агрегации, а не вычилять их. Достоинство индексированных представлений в том, что они автоматически обновляют соответствующую агрегацию непосредственно в транзакции изменения данных в базовой таблице. Конечно, на создание таких представлений наложены некоторые ограничения (они все есть в BOL). Делать SELECT из индексированного представления можно в любой версии сервера, если явно использовать хинт (NOEXPSND) в запросах с такими представлениями: Код: plaintext В этом случае оптимизатор SQL Server будет работать с ними как с таблицами, а не как с представлениями, что существенно (иногда в сотни раз) ускорит выполнение запросов. Что касается OLAP, то тут эта технология применима только в Enterprise Edition. При создании Real-Time куба на SQL Server создаются все те же индексированные представления для хранения отдельных его агрегаций (ROLAP-модель с индексированными представлениями вместо таблиц). Этот куб не нуждается в обновлении - индексированные представления всегда содержат актуальные данные. Так что меняйте любые данные и не думайте об их обновлении - все будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 11:30 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
а с точки зрения производительности - насколько % увеличится время транзакций модифицирующих исходные таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 11:39 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
2Julius Если вью содержит агрегатные функции, то изменения задним числом очевидно вызовет пересчет данных во всей таблице, а не начиная с даты измененного документа? Если это так, то грош цена такому подходу. Или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 11:57 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
Разумеется, несколько увеличится. Транзакция в сущности будет включать в себя не один оператор UPDATE, а столько, сколько индексированных представлений зависит от модифицируемой табилицы. В общем-то не трудно изучить этот механизм посмотрев план запроса на обновление (там все видно, в том числе и распределение нагрузки). Если в Вашей системе тысячи пользователей на одном сервере одновременно активно модифицируют таблицы - это будет не очень хорошо. Если сотни - скорее всего более чем приемлемо. Применимость подобного подхода разумеется не безгранична и должна определяться задачей. Можно, например, используя Merge-репликацию передавать изменения на другой сервер и на нем строить систему такой Online-аналитики, если возникнут серьезные проблемы с производительностью. Кончено, тут тоже будет разрыв во времени, но уже не в сутки, а в минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 11:58 |
|
||
|
Access or Delphi
|
|||
|---|---|---|---|
|
#18+
Crip Разумеется, это не так. Для того на индексированные представления и наложены некоторые ограничения, чтобы оптимизатор мог использовать совершенно иную стратегию их обновления. Просто посмотрите план запроса. Как правило, Вам не удастся заметить удлинение транзакции не измеряя ее длительности в миллисекундах. Это Вам не материализованные представления ORACLE, которые именно так как Вы описали и обновляются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 12:04 |
|
||
|
|

start [/forum/topic.php?fid=35&gotonew=1&tid=1554251]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 444ms |

| 0 / 0 |
