|
Внешних источников данных | ☑ | ||
---|---|---|---|---|
0
Капитан Джек Воробей
11.08.20
✎
14:01
|
Доброго времени суток!
Есть две базы mssql и mysql c данными о событиях которые могут происходить каждую минуту/сек, попросили записывать эти данные в РС (данные нужны для отчета). Так как опыта пока мало с "внешних источников данных"... прошу совета у опытных... Вопрос: Как лучше реализовать? Если данные нужны для только отчета, то написать запрос к двум базам и выбрать нужные данные(но настаивают пока, что должен быть промежуточный источник данных в РС), а если написать процедуру заполнения данных РС из внешних источников и пульнуть его в регламентные с частотой 1мин, то не повесит ли это базу в будущем? |
|||
1
fisher
11.08.20
✎
14:04
|
(0) > то не повесит ли это базу в будущем
Если аккуратно все сделать, то не повесит. |
|||
2
acht
11.08.20
✎
14:05
|
При построении отчета внешними испточниками из двух баз, если одна из внешних баз не будет работать в момент формирования отчета, то у тебя не будет всего отчета. Ваш К.О. =)
Не повесит. |
|||
3
Garykom
гуру
11.08.20
✎
14:08
|
(0) 1. почитай про триггеры
2. пишется "внешняя приблуда", которая мониторит внешние базы и "сообщает в 1С" 3. как "сообщать в 1С" надо думать, имхо если sql база 1С то на сервере в фоновом дергать апи "внешней приблуды" |
|||
4
fisher
11.08.20
✎
14:10
|
Если события имеют временные метки, то триггеры не нужны.
|
|||
5
Garykom
гуру
11.08.20
✎
14:10
|
(3)+ 4. "внешняя приблуда" может быть написана и на 1С, но не в той же конфе/базе а отдельная внешняя
|
|||
6
Капитан Джек Воробей
11.08.20
✎
14:11
|
(1) (2) Хорошо, я тоже думаю, что не должно, но мало-ли я упустил какой нюанс)
|
|||
7
fisher
11.08.20
✎
14:11
|
(5) Почему?
|
|||
8
Капитан Джек Воробей
11.08.20
✎
14:14
|
(3) Хм "Будем посмотреть" © Гоблин, спасибо
|
|||
9
DrZombi
гуру
11.08.20
✎
14:17
|
(0) Пиши прямо на сиквеле, по триггеру :)
|
|||
10
DrZombi
гуру
11.08.20
✎
14:20
|
(0) Что за данные?
Какой объем изменения данных, распиши (База 1, и База 2) Какая база где у тебя вертится? (Типо Одна в Московии, другая во Владивостоке, на Пне 386) Чем больше пишешь ответов, информации, тем нам легче тебя подтолкнуть... |
|||
11
DrZombi
гуру
11.08.20
✎
14:21
|
+ Что за конфигурации, обоих баз?
...Продолжай, писать... мы смотрим... :) |
|||
12
DrZombi
гуру
11.08.20
✎
14:23
|
+(0)Как вариант, можно писать вообще в БАЗУ МЕЖДУ (Промежуточную, которая будет содержать ответы для отчета)
И подтягивать данные через прямой запрос, или внешний источник. |
|||
13
DrZombi
гуру
11.08.20
✎
14:23
|
+ База на сиквеле со своей структурой, не от 1С :)
|
|||
14
Капитан Джек Воробей
11.08.20
✎
14:25
|
(10) Ну да одна в Московии другая СПб, Конфа самописка на УФ, Данные СКУД...
|
|||
15
Капитан Джек Воробей
11.08.20
✎
14:26
|
(12) Не, не вариант...
|
|||
16
fisher
11.08.20
✎
14:28
|
(14) СКУД вообще как-то не вижу особого смысла "засасывать"... Нафига зеркалировать этот мусор?
|
|||
17
Капитан Джек Воробей
11.08.20
✎
14:29
|
Триггер как я понял отслеживает изменение данных, но у меня данные новые по событию, может у кого где пример завалялся, ну или источник какой интересный...)
|
|||
18
fisher
11.08.20
✎
14:31
|
(14) Производительность разве что...
Ну, СКУД в РС можно без проблем хоть каждую минуту "подсасывать". Только установку соединения лучше делать через модуль с повторным использованием возвращаемых значений (чтобы переиспользовать, а не каждый раз новое). (17) Не нужен тебе триггер. |
|||
19
Капитан Джек Воробей
11.08.20
✎
14:33
|
(16) Я тоже не вижу смысла раздувать базу мусором, тем более для отчета, но вот хочется им...
|
|||
20
fisher
11.08.20
✎
14:34
|
(17) Просто фиксируй, по какой момент времени загружены данные с прошлого сеанса обмена и все. Только ессно время последней загруженной записи, а не локальное время.
(19) В принципе, ничего страшного. Можно чистить периодически. |
|||
21
DrZombi
гуру
11.08.20
✎
14:39
|
(14) СКУД у вас на чем вертится?
|
|||
22
Капитан Джек Воробей
11.08.20
✎
14:39
|
(20) Понял, спасибо буду разгребать)
|
|||
23
Капитан Джек Воробей
11.08.20
✎
14:40
|
(21) один mssql другой на mysql
|
|||
24
DrZombi
гуру
11.08.20
✎
14:44
|
(23) Если только в МайСКуЛь дописать таблички:
1. - Для накопления приходов 2. - Для Сброса в офис во Московию 1. Таблицу № 1 пишем, как только сотрудник пришел. 2. Таблицу № 2 пишем, как только Таблица № 2 оказалась пустой. В итоге ты всегда будешь работать с таблицей № 2... Забирать от туда данные и удалять их после забора, что бы туда прописался следующий поток "Сознания" :) |
|||
25
DrZombi
гуру
11.08.20
✎
14:45
|
+(24) Таблица № 2, заполняется данными из Таблицы № 1, и соответственно, при заполнении Таблицы № 2, таблица № 1 очищается :)
|
|||
26
Garykom
гуру
11.08.20
✎
14:51
|
(24) Дык а заполнять табличку по триггерам же.
Появилась запись о считывании карты сотрудника - херак и всех сотрудников сегодня чьи карты считались пишем в другую табличку с датой. И пофиг что она перезаполняться будет при любом считывании |
|||
27
Garykom
гуру
11.08.20
✎
14:52
|
(26)+ Причем если добавить время и то можно получить время прихода и ухода в конце
|
|||
28
acht
11.08.20
✎
15:11
|
(24) > Таблица № 2, заполняется данными из Таблицы № 1
Истинный архитектор. Вместо того, чтобы собрать код, логику и служебные даннее импорта в одном месте, предлагает размазать все по всем перефирийным базам, да еще написать столько реализаций, сколько типов SQL серверов. Ну, чтобы потомки (да и сам через пару месяцев) достигали просветления через страдания. Преклоняюсь. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |