|
v7: Документ как лог-файл | ☑ | ||
---|---|---|---|---|
0
palpetrovich
18.05.15
✎
16:25
|
Вот, вдруг понадобилось для одного документа фиксировать все действия оператора, естественно записанные в базу.
Как думаете, что лучше с точки зения скорости записи лога, ТХТ-файл или документ "ЛогДействий"? База - самописка, маленькая, документ "ЛогДействий" - один в день. |
|||
1
ДенисЧ
18.05.15
✎
16:27
|
Лучше всего - запись в mssql )
|
|||
2
asady
18.05.15
✎
16:27
|
(0) файловый поток конечно быстрее
|
|||
3
palpetrovich
18.05.15
✎
16:28
|
(1) база файловая
(2) txt? |
|||
4
palpetrovich
18.05.15
✎
16:29
|
+(3) п.2 че ругаешься? :)
|
|||
5
asady
18.05.15
✎
16:31
|
(3) я за .txt хотя можно и .log
|
|||
6
Бубка Гоп
18.05.15
✎
16:32
|
(0) имхо, в РС лучше
можно сделать периодическим, удобно искать инфу по дате в логах. можно даже запросами |
|||
7
palpetrovich
18.05.15
✎
16:32
|
(5) понял
у документа "ЛогДействий" есть небольшое преимущество, его несанкционировано труднее удалить будет |
|||
8
palpetrovich
18.05.15
✎
16:33
|
(6) как-бы клюшки
|
|||
9
Бубка Гоп
18.05.15
✎
16:33
|
(8) прошу прощения, неуглядел
|
|||
10
palpetrovich
18.05.15
✎
16:34
|
(9) да ну, не за что :)
|
|||
11
Garykom
гуру
18.05.15
✎
16:39
|
лучше всего камеры со всех сторон... и пару надзирателей не забыть...
|
|||
12
alex74
18.05.15
✎
16:41
|
я такое когда-то на справочниках делал, тормозило конечно зато удобно отчеты формировать с разными фильтрами и расшифровками
|
|||
13
palpetrovich
18.05.15
✎
16:46
|
(12) на справочниках - громозко получится, ибо хранить надо примерно :
Пользователь, Сотрудник, Дата, Время, Сканнер/РучнойВврод |
|||
14
alex74
18.05.15
✎
16:48
|
(13) в смысле громоздко? Справочник с пятью реквизитами: Пользователь, Сотрудник, Дата, Время, Сканнер/РучнойВвод.
|
|||
15
palpetrovich
18.05.15
✎
16:53
|
(14) в смысле за день таких записей может быть штук 10 на каждого сотрудника, один док на 1000 строк мне представляется более логичным
|
|||
16
Garykom
гуру
18.05.15
✎
16:58
|
(15) извините а какая разница? много доков с шапкой без таблица или мало но с длинными таблицами?
и еще учтите... в курсе какое ограничение в 7.7 на кол-во строк в доке максимум? |
|||
17
alex74
18.05.15
✎
16:59
|
(15) ну если тебя не пугают транзакции при каждом проведении этого документа, то можно делать и документами
|
|||
18
zenik
18.05.15
✎
17:01
|
Подбор в документ (и сканирование) - операции не блокирующие запись в базу, а вот запись документа - блокирует запись другим. Я бы очень удивился, если мне, как пользователю будет timeout на запись при сканировании, потому что мое "сканирование" нельзя в лог записать. Я бы во внешнее файло писал. Имя файла = документ+дата. проще будет ненужную историю удалять/архивировать.
|
|||
19
palpetrovich
18.05.15
✎
17:02
|
(16) один док, на мой взляд, - удобней, про ограничение "в курсе" :)
(17) проведения не будет (18) аргумент, правда постоянно с базой работает один оператор, редко - пара руководителей зы: база УчетРабоВремени :) |
|||
20
Garykom
гуру
18.05.15
✎
17:06
|
(19) тогда чтобы не пухла база делать банальные дампы сразу после изменения, измененных объектов в файлы целиком с реквизитами (13)(14)
|
|||
21
palpetrovich
18.05.15
✎
17:09
|
(20) не слишком-ли жестко для таой-то задачки? :)
и это, повторюсь, база файловая |
|||
22
zenik
18.05.15
✎
17:13
|
(19) > правда постоянно с базой работает один оператор
А потом "директор" скажет, что оператор "нинужен" - пусть рабы сами свой трафик счетают :) |
|||
23
palpetrovich
18.05.15
✎
17:25
|
(22) "работает один оператор" - в смысле комп работает, а он на него сморит... в основном на прогу с видеокамер :)
а рабы и так сами "свой трафик счетают", при помощисканнера конечно |
|||
24
zenik
18.05.15
✎
17:37
|
Рабы проштрихкодированы? Да у вас и так уже предел автоматизации :D Я бы лучше GPS маячки начал внедрять - вдруг побег :)
|
|||
25
Ёпрст
18.05.15
✎
17:38
|
пиши в стороннюю базу sqllite, к примеру
|
|||
26
trdm
18.05.15
✎
17:42
|
fso=СоздатьОбъект("Scripting.FileSystemObject");
Попытка вТекстСтрим=fso.OpenTextFile(вИмяФайлаЛога, 8, 1, 0); //Открываем файл в режиме "дозаписи" Исключение Возврат 0; КонецПопытки; вТекстСтрим.Write(вСтрокаДатыВремени + "; " + вПользователь+ "; "+ вСтрокаЗаписи+ РазделительСтрок ); |
|||
27
DirecTwiX
18.05.15
✎
17:43
|
(18) Клюшки не пытаются подождать освобождения блокировки??
|
|||
28
zenik
18.05.15
✎
17:47
|
(27) Так то пытаются конечно... но плохо :)
|
|||
29
DirecTwiX
18.05.15
✎
17:56
|
Что значит "плохо"?) Там же простая перезапись документа, которая и десятой части секунды занять не должна..
|
|||
30
palpetrovich
18.05.15
✎
17:59
|
(25) Да ну, это уже перебор наверное. Да и знания по sqllite уменя мизерные :)
(26) скорость? кста, насчет "блокировок", если писать в один файл с двух компов "одновременно" - как-бы похуже будет, а? |
|||
31
trdm
18.05.15
✎
18:00
|
(30) Больше чем на скуле. Если локально. По сетке не сравнивал. Но если сетка дохлая лучше скуль.
|
|||
32
palpetrovich
18.05.15
✎
18:01
|
(31) сетка стандартная, 100мбит, колизий не замечал
|
|||
33
Ёпрст
18.05.15
✎
18:02
|
(26) ну. можно и в файло.
Токма вот в базёнке все жешь и блокировки поставить и удалить/апдейтить.. |
|||
34
palpetrovich
18.05.15
✎
18:04
|
спасибо всем за участие, в какую сторону двигаться - пока не решил..
|
|||
35
trdm
18.05.15
✎
18:05
|
(32) У меня был один пользователь, у которого были тормоза похоже из-за старой сетки.
|
|||
36
VladZ
19.05.15
✎
05:31
|
(0) Документ? Как лог-файл?
Изврат, однозначно! Либо файл, либо БД. |
|||
37
ЧеловекДуши
19.05.15
✎
06:59
|
(0) Пиши в свободный Регистр сведений, хоть поиск потом будет проще реализовать.
А то в текстовые файлы считываются только первые 100 метров, потом теряют адекватность. Писать каждый файл для каждого документа тоже не айс, если документо-оборот в день превышает 1 000 000, то будет познание в фееричной работе файловой системы и безконечная благодарность от Админов :) А так, какая именно информация интересует Работодателя? :) |
|||
38
NikVars
19.05.15
✎
11:00
|
(0) "фиксировать все действия оператора" - тут видео с экрана нужно писать.
|
|||
39
n0ther
19.05.15
✎
11:12
|
(36) документ конечно лишнее, а вот справочник самое то. пользуемся больше трех лет конфигурацией бизнес плюс:журнал изменений, который на справочнике сделан. дополнительный плюс, вся история хранится в отдельной базе, которую можно поместить на отдельный sql-сервер.
|
|||
40
Рэйв
19.05.15
✎
11:14
|
(0)Может так?:-)
http://www.ravepoint.narod.ru/aticles/tricks/methods/keephistory.htm |
|||
41
n0ther
19.05.15
✎
11:15
|
(39) аааа, блин.. 7ка
|
|||
42
Рэйв
19.05.15
✎
11:16
|
(41)точно...
|
|||
43
Злопчинский
20.05.15
✎
21:17
|
смотяри какова интенсивност логгируемых действий.
я в справочник писал. справочник макисмально облегчен. проблем вообщем не было. |
|||
44
Злопчинский
20.05.15
✎
21:18
|
(40) ",,В конце хочу добавить, что пользователя? который постоянно менял документы я с помощью этого монитора отловил в течении нескольких дней. Уверяю вас, вывести его на чистую воду, схватить за руку и отвести к высокому начальству – было ни с чем не сравнимое удовольствие : -)"
. - каждый автоматизатор в душе гестаповец ;-) |
|||
45
Zhuravlik
20.05.15
✎
21:29
|
(0) Когда попал на подобную задачу - сначала запилил свой лог-журнал в внешней ИБ, используя полюбившуюся ВК sqllite. Количество записей было примерно ~200 в месяц. А потом потребовалось существенно расширить аналитику, я подумал-подумал, и сконвертил все это дело в справочник... Потом уже его читал той-же sqllite (насколько знаю - скорости это не прибавляет, просто удобнее).
|
|||
46
Зеленый пень
20.05.15
✎
21:39
|
Весьма странно использовать таб.часть документа для лога.
Т.к. при добавлении одной строки будут перезаписываться все строки таб.части. |
|||
47
NikVars
21.05.15
✎
10:10
|
(46) И более того, будет переписываться дбф-ка в составе базы.
|
|||
48
Злопчинский
21.05.15
✎
10:26
|
(47) ну так и справочник - дбфка.
а вот что при перезаписи документа будет блокироваться (?) общий для всех юзверей журнал..? |
|||
49
NikVars
21.05.15
✎
11:06
|
Я думаю, что не стоит логи хранить в составе бд.
Хранить их нужно отдельно, но рядом с базой. |
|||
50
Злопчинский
21.05.15
✎
18:13
|
(49) Логи - нахрен не нужны для работы базы. На работоспособность это никак не влияет. Поэтому где хранить - пофиг. В самой базе (мерзопакостном снеговике где нет КаталогИБ) - хранить наверное не надо, чтоб чисто базу зря не раздыувать...
Посмотрел что у меня там в логах разных - 23 мена за сколькото лет по изменениям доков |
|||
51
koreav
21.05.15
✎
18:29
|
(0) журнал регистрации уже предлагали?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |