AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.10.2007, 21:18   #21  
Diman is offline
Diman
Участник
Сотрудники Microsoft Dynamics
 
166 / 35 (2) +++
Регистрация: 27.06.2003
Адрес: Москва
Цитата:
Сообщение от MikeR Посмотреть сообщение
Видно так и останется загадкой
в личку ответил
Старый 10.10.2007, 23:37   #22  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Logger Посмотреть сообщение
Сарказм мне непонятен.
Ядро преспокойно организует кеши на сервере. Есть кеш клиентский, есть серверный. Это нормальная практика.
Оно и понятно, что непонятен.
Вы еще не ознаете тот объем работ и количество глюков, которые вы на себя повесили этой задачей. Причем абсолютно добровольно. Причем полностью осознавая, что на больших таблицах любой кэш не спасет.

Что ж, удачи.
Расскажете о результатах через полгодика?

Цитата:
Сообщение от Logger Посмотреть сообщение
Написал и задумался
"Задумался" - это хорошо

Цитата:
Сообщение от Logger Посмотреть сообщение
который генерит такое дикое количество обращений к базе.
А это не ваш случай, где какой-то чудик отключил режим кэширования EntrieTable на CompanyInfo, InventTTSadmin, Currency и и других параметрических таблицах? И теперь при каждом округлении, при каждой записи складской проводки, при каждом обращении к валютам происходит запрос к базе данных?

Вы точно там ищете?


Цитата:
Сообщение от Diman Посмотреть сообщение
в личку ответил
А вот так делать не надо.
Если есть ответ, скажите всем.
__________________
полезное на axForum, github, vk, coub.
Старый 10.10.2007, 23:45   #23  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от mazzy Посмотреть сообщение
А вот так делать не надо.
Если есть ответ, скажите всем.
Да продает он что-то.
Старый 11.10.2007, 00:13   #24  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от EVGL Посмотреть сообщение
Да продает он что-то.
А... Причем продает в стиле:

У нас есть такие приборы,
но мы вам о них не расскажем.
Но если вы позвоните/напишите/придете,
то их вам конечно продажем...
__________________
полезное на axForum, github, vk, coub.
Старый 11.10.2007, 10:07   #25  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от EVGL Посмотреть сообщение
Да продает он что-то.
Продает, покупает, снова продает... немножечко Forex
Старый 11.10.2007, 13:16   #26  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от mazzy Посмотреть сообщение
Оно и понятно, что непонятен.
Маззи, это уже хамство.
Ты общаешься в таком тоне, словно твой собеседник дурак, а ты один умнее всех на свете. Если устал или плохое настроение - не пиши. Тебя же никто не обязывает на все сообщения отвечать.

Организация кеша на сервере приложений - это нормально.
То что я предложил - фактически повторение уже работающего в Аксапте кеширования курсов валют. Правда на бОльших объемах. Т.е. разработчики приложения посчитали что для нескольких тысяч записей (примерный объем таблицы курсов валют) - стандартный механизм ядра неприемлем, а RecordSortedList - приемлем.

Про результаты я уже рассказал.
см.выше.



От кеширования решил отказаться. Буду отрубать функционал, который так издевается над базой.


Кстати, по поводу чудика - в некоторых случаях обращение к базе данных может быть быстрее чем использование кеширования средствами аксапты.

см. Книга Inside Microsoft Dynamics 4.0
Chapter 17
Transaction Performance - The EntireTable Cache
Pontoppidan пишет про EntireTable Cache, что
Цитата:
The database search engines have also evolved over time and are faster than the ones implemented in the Dynamics AX application runtime. It might be faster to let the database search for the records than to set up and use an entire-table cache, even though a database search involves round trips to the database tier.
Например в оракле есть инструменты позволяющие держать таблицу всегда в кеше сервера базы данных. Так что еще вопрос, что будет быстрее работать - кеш оракла плюс вызов с аоса на оракл или просто кеша аоса.

Я думаю, что критерием выбора может быть только проведение тестирования.

В случае таблицы UnitConvert и числа записей около 100 тыс - кеширование мапом или при помощи RecordSortedList - неэффективно.
Старый 11.10.2007, 14:28   #27  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Сделал проверку на меньших обьемах для RecordSortedList

Для 10 тыс. записей - среднее время порядка 1-2 миллисекунд.
Для 5 тыс. примерно 0,5 миллисекунд
Для 2 тыс.примерно 0,2 - 0,3 миллисекунды
(повторюсь - это среднее время. Реально длительность в большинстве случаев 0, а для некоторых - пики на 15 миллисекунд, просто в зависимости от числа записей - частота пиков разная - отсюда и разное среднее время)
Старый 11.10.2007, 14:40   #28  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Logger Посмотреть сообщение
Организация кеша на сервере приложений - это нормально.

...

То что я предложил - фактически повторение уже работающего в Аксапте кеширования курсов валют. Правда на бОльших объемах. Т.е. разработчики приложения посчитали что для нескольких тысяч записей (примерный объем таблицы курсов валют) - стандартный механизм ядра неприемлем, а RecordSortedList - приемлем.

Про результаты я уже рассказал.
см.выше.
Абсолютно по хамски повторяю ссылку, где кэширование курсов валют обсуждалось
Кэширование курсов валют
__________________
полезное на axForum, github, vk, coub.
Теги
ax3.0, кэширование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сильно модифицировано ваше приложение Аксапты? mazzy DAX: Прочие вопросы 30 14.04.2011 17:26
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Импорт из Excel через шаблон стандартными средствами аксапты NV DAX: Функционал 5 20.01.2005 12:26
Экспорт / импорт Help topics и запуск второй сессии Аксапты из-под себя DmitrySt DAX: Программирование 0 25.11.2004 00:22
создание скриншотов средствами Аксапты evlasyieva DAX: Функционал 4 06.03.2003 15:46

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:19.