Меню

Сортировать:

Новое Популярное
Заметки старого АБАПника (46)

Комментарий от  

Денис Озорнов

  |  20 ноября 2014, 11:27

Олег Точенюк 19 ноября 2014, 21:23

Занятное замечание: "если я ничего не путаю, то наиболее заметно скорость поиска по хэш табле зависит от собственно длины ключа таблы"
 
Вы представляете что такое хеш доступ и как он реализуется при построении индекса? Вообще-то скорость доступа зависит не от длинны ключа (ну если мы не ассемблерный код хеш-функции анализируем и такты процессора с внутренними стеками да длину команд высчитываем), а от качества используемого алгоритма - хеш функции. Чем больше коллизий у алгоритма расчета тем медленнее поиск, так как выполняются различные дополнительные методы обхода коллизий и т.д.
 
PS: Не я понимаю что простое сложение байт строки в 10 символов и строки в 20 выполняется дольше, но мы то про базы данных, а не про что быстрее посчитается на уровне процессора и памяти.

По поводу хэш функции используемой в сапе в таблице есть тонкость: сап использует какую-то адаптивную функцию с коллизией не более 2 раз(описание попадалось в одном из старых курсов, сейчас не найду, но можно поискать), т.е. : если для хэш ключа есть 2 записи, то ок, если 3 - то они перестраивают таким образом, что бы было только 2 коллизии.
Возможно, что с развитием ядра. алгоритм изменился. Но ранее было так.
Про то что "мы про базу данных" - это вообще чушь. мы как раз не про базы данных, а про то, что выполняется на сервере приложений.
Заметки старого АБАПника (46)

Комментарий от  

Олег Точенюк

  |  19 ноября 2014, 21:26

Олег Точенюк 19 ноября 2014, 21:14

Ну вы их читали, но по факту так ничего в примеры кроме вот этого вот: "являются скорее уж вредными советами" не привели, поэтому беседа как бы ни о чем. Хотя я предложил вам ранее это сделать на конкретных примерах, где по вашему или совет не тот или граната не той системы.
 
По повожу технического редактора, ну я писал, Александры Дублин и Яков Михалыч Басок редактировали, Василий Ковальский вроде как рецензировал, но если для вас это ни о чем не говорит, то фиг с ним, оригинал тоже подойдет, хотя именно это издание я не читал. Но если вы думаете что мне было нечего делать, просто пересказать своими словами приведенную вами ссылку, то я тоже не возражаю.
 
PS: По поводу статей, именно статей тут по абапу их вообще-то мало (кажется 2), вы наверное имеете в виду авторские колонки/блоги. Их конечно же кроме автора вряд ли кто редактирует. Кстати, сделайте свою колонки, а мы почитаем...

Так извините, нашел переписку, по поводу общения правильно не правильно, это были не вы. Но тем не менее, все равно хотелось бы конструктивных замечаний.
Заметки старого АБАПника (46)

Комментарий от  

Олег Точенюк

  |  19 ноября 2014, 21:23

Денис Озорнов 18 ноября 2014, 09:51

На мой не скромный взгляд: тест по хэшу ни о чем.
1) скорость измерения для хэш-таблы не коррелирует линейно с числом строк в таблице
2) речь идет о микросекундах, т.е. скорее всего это погрешности связанные с накладными расходами на обслуживание работы с таблой собственно, а не на поиск.
3) для чистоты замеров стоит исключить перекладывание найденных данных, использовав вместо INTO конструкцию TRANSPORTING NO FIELDS
4) если я ничего не путаю, то наиболее заметно скорость поиска по хэш табле зависит от собственно длины ключа таблы.
ЗЫ: Непонятно про рекламируемую книгу: зачем она, если есть первоисточники
sap-press.com/abap-performance-tuning_2092

Занятное замечание: "если я ничего не путаю, то наиболее заметно скорость поиска по хэш табле зависит от собственно длины ключа таблы"
 
Вы представляете что такое хеш доступ и как он реализуется при построении индекса? Вообще-то скорость доступа зависит не от длинны ключа (ну если мы не ассемблерный код хеш-функции анализируем и такты процессора с внутренними стеками да длину команд высчитываем), а от качества используемого алгоритма - хеш функции. Чем больше коллизий у алгоритма расчета тем медленнее поиск, так как выполняются различные дополнительные методы обхода коллизий и т.д.
 
PS: Не я понимаю что простое сложение байт строки в 10 символов и строки в 20 выполняется дольше, но мы то про базы данных, а не про что быстрее посчитается на уровне процессора и памяти.
Заметки старого АБАПника (46)

Комментарий от  

Олег Точенюк

  |  19 ноября 2014, 21:14

Денис Озорнов 19 ноября 2014, 09:36

Вы уж простите, я книгу Точенюка не читал. Но я читал его заметки по производительности с сайта sapforum.biz. Могу сказать, что там были моменты, которые, на мой взгляд, являются скорее уж вредными советами. Т.е. модель "дешево и сердито" конечно хороша, но не стоит забывать про "кроилово ведет к попадалову".
Изданная книга это конечно хорошо, но был ли у нее тех.редактор? На примере статей этого ресурса по ABAP, можно сказать, что они не подвергаются рецензированию и редактуре (да какая редактура, если даже орфографические и синтаксические ошибки в статьях не вычищены?)

Ну вы их читали, но по факту так ничего в примеры кроме вот этого вот: "являются скорее уж вредными советами" не привели, поэтому беседа как бы ни о чем. Хотя я предложил вам ранее это сделать на конкретных примерах, где по вашему или совет не тот или граната не той системы.
 
По повожу технического редактора, ну я писал, Александры Дублин и Яков Михалыч Басок редактировали, Василий Ковальский вроде как рецензировал, но если для вас это ни о чем не говорит, то фиг с ним, оригинал тоже подойдет, хотя именно это издание я не читал. Но если вы думаете что мне было нечего делать, просто пересказать своими словами приведенную вами ссылку, то я тоже не возражаю.
 
PS: По поводу статей, именно статей тут по абапу их вообще-то мало (кажется 2), вы наверное имеете в виду авторские колонки/блоги. Их конечно же кроме автора вряд ли кто редактирует. Кстати, сделайте свою колонки, а мы почитаем...
Заметки старого АБАПника (46)

Комментарий от  

Денис Озорнов

  |  19 ноября 2014, 09:36

Юрий Сычов 18 ноября 2014, 11:39

печально то, что в СНГ только 2 нормальные книги на русском: Виталия Поцелуева и Олега Точенюка.
 
далеко нам уже до индусов и остальных - те книги пачками выпускают.

Вы уж простите, я книгу Точенюка не читал. Но я читал его заметки по производительности с сайта sapforum.biz. Могу сказать, что там были моменты, которые, на мой взгляд, являются скорее уж вредными советами. Т.е. модель "дешево и сердито" конечно хороша, но не стоит забывать про "кроилово ведет к попадалову".
Изданная книга это конечно хорошо, но был ли у нее тех.редактор? На примере статей этого ресурса по ABAP, можно сказать, что они не подвергаются рецензированию и редактуре (да какая редактура, если даже орфографические и синтаксические ошибки в статьях не вычищены?)
Заметки старого АБАПника (46)

Комментарий от  

Юрий Сычов

  |  18 ноября 2014, 11:39

Денис Озорнов 18 ноября 2014, 10:05

1) очень печально, если программер не может читать на английском хотя бы тех.литературу
2) - папа, зачем ты пьешь водку из горла? Возьми стакан!
   - Сынок, папе не нужны посредники!

печально то, что в СНГ только 2 нормальные книги на русском: Виталия Поцелуева и Олега Точенюка.
 
далеко нам уже до индусов и остальных - те книги пачками выпускают.
Обеспечение результативности SAP-обучения. Руководство (4)

Комментарий от  

Ильдар Дауранов

  |  18 ноября 2014, 10:40

В доступной форме приведен концептуальный алгоритм положительного решения достаточно сложной задачи по обеспечению результативности обучения. Может быть полезен не только специалистам  в области SAP-обучения, но и более широкому кругу ученых и практиков, занимающихся различного рода тренингами и обучающими семинарами.
С уважением,
И. Дауранов,к.э.н.
Заметки старого АБАПника (46)

Комментарий от  

Денис Озорнов

  |  18 ноября 2014, 10:05

Юрий Сычов 18 ноября 2014, 09:58

4) книга на русском. и она дешевле :)

1) очень печально, если программер не может читать на английском хотя бы тех.литературу
2) - папа, зачем ты пьешь водку из горла? Возьми стакан!
   - Сынок, папе не нужны посредники!
Заметки старого АБАПника (46)

Комментарий от  

Юрий Сычов

  |  18 ноября 2014, 09:58

Денис Озорнов 18 ноября 2014, 09:51

На мой не скромный взгляд: тест по хэшу ни о чем.
1) скорость измерения для хэш-таблы не коррелирует линейно с числом строк в таблице
2) речь идет о микросекундах, т.е. скорее всего это погрешности связанные с накладными расходами на обслуживание работы с таблой собственно, а не на поиск.
3) для чистоты замеров стоит исключить перекладывание найденных данных, использовав вместо INTO конструкцию TRANSPORTING NO FIELDS
4) если я ничего не путаю, то наиболее заметно скорость поиска по хэш табле зависит от собственно длины ключа таблы.
ЗЫ: Непонятно про рекламируемую книгу: зачем она, если есть первоисточники
sap-press.com/abap-performance-tuning_2092

4) книга на русском. и она дешевле :)
Заметки старого АБАПника (46)

Комментарий от  

Денис Озорнов

  |  18 ноября 2014, 09:51

На мой не скромный взгляд: тест по хэшу ни о чем.
1) скорость измерения для хэш-таблы не коррелирует линейно с числом строк в таблице
2) речь идет о микросекундах, т.е. скорее всего это погрешности связанные с накладными расходами на обслуживание работы с таблой собственно, а не на поиск.
3) для чистоты замеров стоит исключить перекладывание найденных данных, использовав вместо INTO конструкцию TRANSPORTING NO FIELDS
4) если я ничего не путаю, то наиболее заметно скорость поиска по хэш табле зависит от собственно длины ключа таблы.
ЗЫ: Непонятно про рекламируемую книгу: зачем она, если есть первоисточники
sap-press.com/abap-performance-tuning_2092
Введение в HANA Live для создания оперативных логистических отчетов (1)

Комментарий от  

Дмитрий Буслов

  |  15 ноября 2014, 00:45

В этой статье сравнивается подход к построению отчётности в BW на «классических» БД. Но на текущий момент есть BW on HANA. Возможна репликация непосредственно в DSO. И построение отчётности на данных приближенных к реальному времени в BW. На рис. 1 представлена модель использования BW, но в «классическом» виде сверху обычно строятся ещё кубы и агрегаты. Только построения дополнительных индексов в DSO будет недостаточно для производительной отчётности.

Кроме этого, хочется отметить,что HANA Live разворачивается из пакета и при импорте активируются все модели. Если исходных таблиц в физической схеме нет, то активация моделей падает. А так как большинство моделей зависят друг от друга, то это также влияет и на зависимые модели. В данном случае выручает массовая активация объектов.

Мэппинг физической схемы и схемы авторизации, которая создаётся при установке HANA Live влияет на доступ ко всем таблицам моделей, включая пересчёт валют. И единиц измерений. VDM (Виртуальные модели данных) которые предлагает HANA Live можно использовать не только в любых средствах отчётности, но также и писать SELECT-ы напрямую из ABAP-а, так как это самые обыкновенные ракурсы в HANA.

В плане расширения и дополнения также есть некоторые ограничения, так как для собственных Z-моделей, которые были скопированы в свои пакеты нельзя автоматически добавить в уже имеющуюся иерархию, так как сама иерархия ведётся в отдельной таблице. То есть HANA Live Browser или по-другому HANA Live Explorer не позволяет их вести, они все (модели) будут в разделе «не присвоенные».

2. Построение типовой системы управления ТОРО на платформе SAP ERP. Часть 1 (2)

Комментарий от  

Олег Точенюк

  |  13 ноября 2014, 19:40

Сергей Расолько 13 ноября 2014, 18:42

Виктор, спасибо за Ваши публикации.
У меня вопрос относительно "инициация процедур создания новой записи ЕО при приемке на склад МТО вновь поступающего оборудования", рассматривали ли Вы в теории, возможность использования функциональности "серийные номера" для решения данной задачи, либо использовали СН на практике? Если отклонили СН, то по каким причинам?
Спасибо за ответ.

Вообще-то серийный номер это одна из закладок ЕО, даже если вы будете использовать только серийные номера, все равно у вас будет создаваться запись серийного номера как объект единицы оборудования  в таблице EQUI, поэтому чего там отклонять? Ну только если вам в серийном номере интересен только сам серийный номер, тогда можно использовать без полной активации функциональности ЕО, только ракурс серийных номеров, но у меня чего-то обычно все потом выливается в доактивацию ракурсов ЕО, так как закладка только серийного номера довольно ограничена по информативности.
2. Построение типовой системы управления ТОРО на платформе SAP ERP. Часть 1 (2)

Комментарий от  

Сергей Расолько

  |  13 ноября 2014, 18:42

Виктор, спасибо за Ваши публикации.
У меня вопрос относительно "инициация процедур создания новой записи ЕО при приемке на склад МТО вновь поступающего оборудования", рассматривали ли Вы в теории, возможность использования функциональности "серийные номера" для решения данной задачи, либо использовали СН на практике? Если отклонили СН, то по каким причинам?
Спасибо за ответ.
Адаптация и автоматизация функционала SAP Dispute Management (SAP Управление спорами) (1)

Комментарий от  

Олег Башкатов

  |  13 ноября 2014, 13:34

В статье автор использует достаточно длинные пути к настроечным транзакциям.
Удобно использовать такие транзакции (можно создать папку в фаворитах):

  •  SRMCUSTOMIZING — Настройка управления записями
  •  SCASE_CUSTOMIZING — Настройка управления случаями
  •  RMPS_CUSTOMIZING — Настройка: госсектор: упр. записями
  •  DMWB — Document Modeling Workbench
  •  SCASE — Управление случаями
  • ORGANIZER — Управление записями
  • SRMREGEDIT — SRM Ведение таблицы регистрации.

Рис. 8. Вид меню настройки управления случаями при запуске транзакции SCASE_CUSTOMIZING

Переход к ориентированному на обработку данных проектированию с использованием SAP HANA (1)

Комментарий от  

Олег Точенюк

  |  12 ноября 2014, 23:28

Спорные какие-то приведены примеры в таблице 1. Например выборка данных во внутреннюю таблицу, чтобы получить максимальное или минимальное значение?! Не я понимаю что HANA обгонит Oracle на таком запросе как SELECT min/max и т.д., но тут вроде как не производительность базы данных измеряли, а новые и старые подходы, это выходит я по большей части все время новые подходы использовал, как и большинство знакомых. О, какие вы умные были, ханы еще небыло, а мы уже того... ее подходы использовали. Кстати, ABAP Database Connectivity (ADBC) - жесткая вещь. Ну т.е. типа если там DB6 или MS не к ночи будет вспомненный, то EXEC SQL это зло, а вот если это же аналог EXEC SQL, но к хане, то это уже уже и не то что бы зло, а это очень даже и плюс в карму.
 
В общем перефразируя одну цитату из очень старого фильма, можно сказать и так:
 
"Главное у человека не абап, а натурально ХВорма базы данных на HANA. Потому ежели человек c HANA, так ему уже свет переворачивается вверх ногами, пардон вверх дыбом. И тогда когда тому, одному которому, на Oracle будетЬ в SQL белое, так уже ему, на HANA, которому, будет уже как ну рябое!"
2. Построение типовой системы управления ТОРО на платформе SAP ERP. Часть 3 (3)

Комментарий от  

Виктор Дерюгин

  |  12 ноября 2014, 15:33

Виктор Лехтцинд 12 ноября 2014, 12:17

Разграничение полномочий на ввод и изменение данных вводимых вручную в рамках SAP-системы осуществлялось стандартным определением полномочий в рамках ролевой структуры. Объектами полномочий могут служить как технические объекты (ТМ и ЕО), организационные структуры (завод, цех, бригада), так и отдельные поля в документах. На уровне каналов связи (корпоративной интеграционной шины) обеспечивающих передачу данных разграничение полномочий определяется набором полномочий, которыми наделен пользователь как в системе SAP, так в MES. Для того что бы описать конкретную реализацию рамки настоящее колонки недостаточны. Мы можем обсудить эти решения в отдельной переписке с учетом вашей конкретной ситуации.
Мой e-mail vlehttsind@parma-telecom.ru

Спасибо. Такой необходимости нет, вопрос вызван исключительно любопытством.
2. Построение типовой системы управления ТОРО на платформе SAP ERP. Часть 3 (3)

Комментарий от  

Виктор Лехтцинд

  |  12 ноября 2014, 12:17

Виктор Дерюгин 12 ноября 2014, 11:20

Добрый день! Вы в статье пишете "Часть данных передается в сообщения и документы измерения по каналам связи между MES-системами и SAP ERP, часть переносится программным путем из технологических режимов скважин, часть заносится вручную."
Подскажите, ставилась ли задача по обеспечению разграничения полномочий на ввод данных - т.е. чтобы подразделение, которое вводит данные в сообщение могло вводить и корректировать только "свои" данные сообщения и не иметь доступ например на изменение данных  перенесенных в сообщение из других систем. Если ставилась - подскажите как это реализовывалось? Спасибо.

Разграничение полномочий на ввод и изменение данных вводимых вручную в рамках SAP-системы осуществлялось стандартным определением полномочий в рамках ролевой структуры. Объектами полномочий могут служить как технические объекты (ТМ и ЕО), организационные структуры (завод, цех, бригада), так и отдельные поля в документах. На уровне каналов связи (корпоративной интеграционной шины) обеспечивающих передачу данных разграничение полномочий определяется набором полномочий, которыми наделен пользователь как в системе SAP, так в MES. Для того что бы описать конкретную реализацию рамки настоящее колонки недостаточны. Мы можем обсудить эти решения в отдельной переписке с учетом вашей конкретной ситуации.
Мой e-mail vlehttsind@parma-telecom.ru
2. Построение типовой системы управления ТОРО на платформе SAP ERP. Часть 3 (3)

Комментарий от  

Виктор Дерюгин

  |  12 ноября 2014, 11:20

Добрый день! Вы в статье пишете "Часть данных передается в сообщения и документы измерения по каналам связи между MES-системами и SAP ERP, часть переносится программным путем из технологических режимов скважин, часть заносится вручную."
Подскажите, ставилась ли задача по обеспечению разграничения полномочий на ввод данных - т.е. чтобы подразделение, которое вводит данные в сообщение могло вводить и корректировать только "свои" данные сообщения и не иметь доступ например на изменение данных  перенесенных в сообщение из других систем. Если ставилась - подскажите как это реализовывалось? Спасибо.
Обеспечение результативности SAP-обучения. Руководство (4)

Комментарий от  

Олег Точенюк

  |  31 октября 2014, 19:24

Решить шаблонную проблему - очень часто ее кстати и решают как шаблонную,не определив, что на самом деле всего лишь один параметр отличается, что в принципе ломает такой шаблон. Однако шаблонный решатель, пока по голове граблями не получит - не поймет, что подход ошибочен, хотя нет, часто даже после граблей не так и не понимает, в чем же проблема. В общем лучше всего на эту тему небольшая сцена из фильма "Самые быстрые в мире":
 
youtu.be/FvTEnydnoJ8
Заметки старого АБАПника (46)

Комментарий от  

Александр Дублин

  |  31 октября 2014, 12:16

Олег Точенюк 31 октября 2014, 00:44

"Оказывается, время поиска в хешированной таблице таки зависит от размера" - Таки не может, хеш-функция, на то и функция что она определяет положение записи, но ваше утверждение звучит так, что в зависимости от значений a, b и c, скорость расчета программой квадратичного уравнения ax^2 + bx + c = 0, таки разная и знаешь если это погонять, то в миллисекундах ты таки тоже получишь разные значения на вызов функции расчета такого уравнения.
 
Реклама, что ли: sapland.ru/books/rekomendatsii-po-optimizatsii-programm-na-yazike-abap.html там есть найденные на просторах SCN принципы организации внутренних таблиц, ну это чтобы не замерять, то что смысла замерять нет.

Со вчерашнего дня за эту книгу можно произвести оплату карточкой прямо на сайте.