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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.12.2018, 16:36   #1  
dim-gin is offline
dim-gin
Участник
 
9 / 18 (1) ++
Регистрация: 15.04.2014
Адрес: СПб
SysDatabaseLog, поле UserName
Доброе время суток, товарищи!

DAX 2009, kernel build 1600.3596.

Кто-нибудь в курсе, зачем в 2009й к журналу БД аксапты (SysDatabaseLog) привинтили 140-символьное поле UserName (пусть и с конф.ключом)? В трёшке такого не было. Я посчитал в столбик: допустим будет регулярно заполняться в среднем только 70 символов из 140, получаем на 1 млн записей прибавку в занимаемом только данными пространстве около 0,13 Гб. Вкупе с включённым CreatedBy я немного не понимаю смысла этого явления (ведь можно обойтись джойном).

Мудрые мира аксапты, просветите: есть ли скрытый смысл в таком хранении информации о пользователе (при допущении, что UserInfo.Id в системе никогда не будет переименовываться или удаляться)?

Или я совсем некорректно считаю потребляемое место (фактическое резервирование экстентов под данные и прочие тонкости ms sql)?

Последний раз редактировалось dim-gin; 12.12.2018 в 17:03. Причина: добавил вопрос
Старый 12.12.2018, 17:27   #2  
online
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,441 / 319 (13) ++++++
Регистрация: 23.03.2006
у нас SysDatabaseLog - 500млн строк, 300Гб.
о какой экономии у вас идет речь?
Старый 12.12.2018, 18:13   #3  
dim-gin is offline
dim-gin
Участник
 
9 / 18 (1) ++
Регистрация: 15.04.2014
Адрес: СПб
Если считать, что моё умножение в столбик более менее корректно, то для Вашего примера получаем 0.13 х 500 = 65 Гб. Это не очень много в размере базы, но и не совсем мизер. Хренилище-то не резиновое...

Просто сабж является одним из рекордсменов по размеру ежедневного прироста. Поэтому возник вопрос, а нет ли там ненужных полей.
Старый 13.12.2018, 09:36   #4  
online
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,441 / 319 (13) ++++++
Регистрация: 23.03.2006
Отключите журналирование, там где нет необходимости. А далее очищайте устаревшие строки. Таблицу логов можно разместить на большой и медленный диск
Старый 13.12.2018, 15:28   #5  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
515 / 242 (10) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от dim-gin Посмотреть сообщение
Доброе время суток, товарищи!

DAX 2009, kernel build 1600.3596.

Кто-нибудь в курсе, зачем в 2009й к журналу БД аксапты (SysDatabaseLog) привинтили 140-символьное поле UserName (пусть и с конф.ключом)? В трёшке такого не было. Я посчитал в столбик: допустим будет регулярно заполняться в среднем только 70 символов из 140, получаем на 1 млн записей прибавку в занимаемом только данными пространстве около 0,13 Гб. Вкупе с включённым CreatedBy я немного не понимаю смысла этого явления (ведь можно обойтись джойном).

Мудрые мира аксапты, просветите: есть ли скрытый смысл в таком хранении информации о пользователе (при допущении, что UserInfo.Id в системе никогда не будет переименовываться или удаляться)?

Или я совсем некорректно считаю потребляемое место (фактическое резервирование экстентов под данные и прочие тонкости ms sql)?

Поле встречается только в отчете и методе insert(). Если вы программно запретите удалять пользователей, то можете заменить Username кодом пользователя. Иначе вы рискуете потерять в логах некоторых ключевых пользователей, которых могли пересоздать с другим id либо вообще удалить из системы. Так хотя бы имя увидите.
__________________
Незаменимых людей нет. Но и в отпуск мы тебя не отпустим. © Начальник
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
обновить на grid поле с display методом ymv2000 DAX: Программирование 4 15.01.2015 17:04
KB 3023315"User is not authorized to insert a record in table 'SYSDATABASELOG'. Request denied. Cannot create a record in Database log (SysDataBaseLog)" error when adding a record through Application Integration Framework (AIF) for a non-ad Vadik DAX: База знаний и проекты 0 13.01.2015 15:54
Поле в гриде не из датасорса Katuxa DAX: Программирование 9 01.03.2013 16:24
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:11.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.