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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2005, 10:43   #1  
Pete V is offline
Pete V
Участник
 
16 / 11 (1) +
Регистрация: 07.02.2006
Ситуация: есть выгрузки из 1С(текстовый формат), полученные от торговых точек - отчеты продаж с детализацией до чека, т.к. эти данные потом используются при построении OLAP кубов. Таких файлов выгрузок много - около 100. Их надо "всосать" в Нав за максимально короткий срок. Предполагается это делать через датапорты используя несколько клиентских сессий, выполняющих задания по шедулеру.
Вопрос: чьи вычислительные мощности и как будут использоваться в этом процессе (серверные или клиентских машин) поглощения данных и как этот процесс можно оптимизировать?
Никакой информации по этому вопросу найти не удалось... может кто поделится соображениями/опытом/данными?
Старый 25.10.2005, 11:05   #2  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Цитата:
Сообщение от Pete V
  Вопрос: чьи вычислительные мощности  и как будут использоваться в этом процессе (серверные или клиентских машин) поглощения данных и как этот процесс можно оптимизировать?
  Никакой информации по этому вопросу найти не удалось... может кто поделится соображениями/опытом/данными?
Информация такая есть в книге по Девелопменту, главы:

8.1 LOW IMPACT ON THE APPLICATION
8.2 LOW IMPACT ON THE SERVER
8.3 LOW IMPACT ON NETWORK TRAFFIC
8.4 LOW IMPACT ON DATABASE SPACE

В главе 8.2 описано, что происходит на сервере, когда, как из-за чего и даются общие рекомендации, как снизить нагрузку на сервер. В частности, например, использовать временные таблицы.
__________________
MBS Certified Master in Navision Developer
Старый 31.10.2005, 13:38   #3  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от Pete V
Ситуация: есть выгрузки из 1С(текстовый формат), полученные от торговых точек - отчеты продаж с детализацией до чека, т.к. эти данные потом используются при построении OLAP кубов. Таких файлов выгрузок много - около 100. Их надо "всосать" в Нав за максимально короткий срок.
По-моему очень плохая затея.
А зачем вам такие детальные данные в именно Навижне?
Старый 31.10.2005, 14:15   #4  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Присоединяюсь к Scorpie.
Нафига так базу загромождать?
В крайнем случае создайте для чеков отдельную базу и там их храните (и пусть маркетинг крутит в этой базе свои кубы хоть до посинения). Сделайте в основной базе вьюшку, которая будет показывать какие-то общие показатели по чекам (скажем, сгруппированные по времени, товарам, скидкам и т.п.) и в основной базе используйте уже эту, "сжатую" информацию.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 31.10.2005, 16:55   #5  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Я то же думаю, что это плохая идея. Мало того, что база расти будет быстро-быстро, так еще и загрузка данных будет идти долго-долго, особенно, если вы эти данные както-собираетесь обрабатывать, а не просто раскладывать по нужным табличкам.
Старый 31.10.2005, 17:19   #6  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Это стандартная ситуация для розничной сети ;-)
Менеджеры ЦО хотят знать ВСЕ и управлять ВСЕМ, а для этого им нужна аналитика по чекам. Вместо того чтобы тянуть в ЦО готовую аналитику, они требуют полный набор информации.

Решить проблему можно так: импортировать данные не навижиновским интерфейсом, а другой программой, причем во временную таблицу на SQL, а затем хранимой процедурой доводить ее до "ума", ну или навижиновской процедурой (тогда не во временную таблицу, но с мин. количеством ключей).
Старый 31.10.2005, 17:39   #7  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от Dzemon
Это стандартная ситуация для розничной сети ;-)
Менеджеры ЦО хотят знать ВСЕ и управлять ВСЕМ, а для этого им нужна аналитика по чекам. Вместо того чтобы тянуть в ЦО готовую аналитику, они требуют полный набор информации.
Лучше убить неделю-две на то, чтобы объяснить им пагубность этой затеи чем потом неделями разгребать последствия таких шагов когда база с легкостью перешагнёт 100Гб...

Цитата:
Сообщение от Dzemon
Решить проблему можно так: импортировать данные не навижиновским интерфейсом, а другой программой, причем во временную таблицу на SQL, а затем хранимой процедурой доводить ее до "ума", ну или навижиновской процедурой (тогда не во временную таблицу, но с мин. количеством ключей).
Позволю себе не согласится.
Во-первых такая детализация в Навижн попросту не нужна и для такой системы как Нав слишком затратна по вкачиванию в неё стандартными путями
Во-вторых т.к. средства отчётности в Навижне не гибкие - всё ведёт к тому что для анализа будут пользоваться данные только из кубов.
А в такой ситуации нет смысла вообще в каком либо хранении детализации в навижне, - только как того требует аналитика...
Остальное в отдельные базы со своими кубами. Что кстати будет значительно проще если используется тот же AS - никаких проблем с наименованием полей(не любит сервер например запятые в названии таблиц), никаких проблем с OptionFields - можно сразу хранить текстовое значение а не иметь в Shared Dimensions "0,1,2,3,4" ...
Вообщем сплошные плюсы
Старый 31.10.2005, 18:39   #8  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Позволю себе не согласится.
Во-первых такая детализация в Навижн попросту не нужна и для такой системы как Нав слишком затратна по вкачиванию в неё стандартными путями
Во-вторых т.к. средства отчётности в Навижне не гибкие - всё ведёт к тому что для анализа будут пользоваться данные только из кубов.
А в такой ситуации нет смысла вообще в каком либо хранении детализации в навижне, - только как того требует аналитика...
Остальное в отдельные базы со своими кубами. Что кстати будет значительно проще если используется тот же AS - никаких проблем с наименованием полей(не любит сервер например запятые в названии таблиц), никаких проблем с OptionFields - можно сразу хранить текстовое значение а не иметь в Shared Dimensions "0,1,2,3,4" ...
Вообщем сплошные плюсы smile.gif
А чего тут не соглашаться? Все тоже самое, только это следующий шаг
Вопрос-то был как быстрей закачать.

И все возвращается к тому, что будут строиться аналитические срезы под конкретные отчеты, а количество отчетов конечно ;-)
Старый 01.11.2005, 15:57   #9  
Pete V is offline
Pete V
Участник
 
16 / 11 (1) +
Регистрация: 07.02.2006
Спасибо всем за проявленный к теме интерес. Вопрос является открытым и +/- различных вариантов решения будут обсуждаться и оцениваться. Буду рад, если дискуссия разовьется и позволит выявить сильные и слабые стороны обоих решений. Само собой, что при определенном уровне развития и достижении некоторого оборота, храниние информации с детализацией до чеков становится накладным, но тем не менее на том же уровне развития такая информация представляет очень высокую маркетинговую ценность (даже такой базовый показатель как средний чек говорит о многом). Таким образом отражение этой информации в учетной или управленческой системе стало отраслевым стандартом, а с такими вещами не спорят и тут руководству предъявить нечего - эта информация нужна.
Также не обсуждается необходимость построения кубов - это единственный способ обрабатывать такие объемы информации.
Соответственно, на мой взгляд, открытым для обсуждения остается вопрос: что эффективнее/разумнее/лучше/дешевле/проще в реализации - разработать механизм выгрузки в Нав такой информации и раз в год сжимать выросшую базу(вероятно ее размер будет расти на Х*10ГБ в год, где Х = 5-10), либо разработать специальную базу хранения информации о продажах и уже ее использовать для получения OLAP кубов.
Тех, у кого есть мнение по этому вопросу, я с удовольствием выслушаю и надеюсь данная тема позволит найти оптимальное решение проблемы.
Старый 01.11.2005, 15:59   #10  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Pete V, у Вас есть хоть аргумент для хранения чеков в боевой базе?
Зачем вообще рассматривать этот вариант?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 01.11.2005, 16:12   #11  
Pete V is offline
Pete V
Участник
 
16 / 11 (1) +
Регистрация: 07.02.2006
Аргументами в пользу такого решения могут являться:
1) Наличие одной, а не нескольких информационных баз, что не требует дублирования работ по выгрузке и соответствует философии обобщения информации и ее интеграции в одном хранилище, которой и руководствуются организации, ориентирующиеся на использование ERP;
2) Возможность использования этой информации для генерации ежедневных отчетов, которые могут быть полезны менеджерам среднего звена.
Старый 01.11.2005, 16:21   #12  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Ну 2) тут не при чем, 2) возможно при любом раскладе - какая разница, откуда эти отчеты получать
Насчет 1) - Навыжн таких объемов не любит. Сильно не любит. А если Навыжн что-то не любит, то его начинают не любить пользователи. В итоге все не любят айтишников.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 01.11.2005, 16:39   #13  
Pete V is offline
Pete V
Участник
 
16 / 11 (1) +
Регистрация: 07.02.2006
Дело в том, что проект лишь разрабатывается и судя по всему, реально его внедрение начнется в то время, когда будет доступен SQL 2005, что вселяет надежду по поводу максимального размера базы, кроме того, судя по просачивающейся информации, в ближайшем будущем в Нав будет переписан механизм работы с БД, поскольку не секрет, что изначально рассчитанный на NDS, он не очень удачно работает с SQL. Так что я не думаю, что размер базы даже в 150-200ГБ будет смертельным для Нав, учитывая относительно небольшое число работающих с ним пользователей, а вот разработка дополнительной базы для целей сбора информации о продажах, на мой взгляд, может содержать риски, которые на первый взгляд не видны, но впоследствии могут привести к различного рода проблемам.
К примеру, пункт 2) действительно может быть реализован и в рамках базы, созданной для OLAP, но тогда к ней придется приворачивать механизм генерации отчетности... а там возникнут новые хотелки и снова вопрос в какой базе это делать... и зачем Нав ставили? так что у этого пути есть свои ловушки.
Старый 01.11.2005, 16:40   #14  
Pete V is offline
Pete V
Участник
 
16 / 11 (1) +
Регистрация: 07.02.2006
А про нелюбовь к IT-шникам... ну это просто беда и видимо это тоже отраслевой стандарт пора давать молоко за вредность...
Старый 01.11.2005, 17:08   #15  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Нелюбовь к айтишникам появляется обычно тогда, когда айтишники идут на поводу желаний Самых Главных Начальников даже в технических вопросах, а потом у них все медленно и/или плохо работает Например - держат детальную информацию по чекам в рабочей базе
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
 


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

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

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