На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Карта из пространственной БД

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebService
Страницы: Пред. 1 ... 4 5 6 7 8 След.
RSS
Карта из пространственной БД
 
Цитата
6)Время  актуальности  карты–период  времени  в  секундах,  в  течение  которого информация, полученная из БД, считается актуальной. Данный параметр имеет смысл, если журнал изменений не применяется. В этом случае картографическое представление актуализируется путем полного обновления содержимого из исходного набора БД. Время актуальности  карты  определяет  периодичность  такого  полного  обновления. Ни отключение всех пользователей от картографического представления, ни перезапуск ГИС Сервера  не прерывают  отсчет  времени  актуальности  карты.Параметр  является необязательным.  Если  он  не  задан,  но требуется,так  как  журнал изменений  не используется, параметр принимается равным 1800 секундам (30 минут).
Подскажите, правильно я понимаю, что карта созданная на основе пространственных данных должна полностью обновляться в указанный период? Таблица обновлений мне не нужна. Карта из пространственной бд в качестве источника использует представление.

Обновление карты не происходит.
 
Цитата
Tim написал:
Подскажите, правильно я понимаю, что карта созданная на основе пространственных данных должна полностью обновляться в указанный период?

Да, но только в том случае, если журнал изменений не используется.
Журнал изменений не используется в следующих случаях:
- открывается таблица, но для DBM не указано использование журнала;
- открывается таблица, для DBM указано использование журнала, но таблицы журнала нет в БД;
- открывается не таблица, а произвольный запрос.

В этом случае карта должна заново пересоздаваться из БД с указанным в параметре "Время  актуальности  карты" периодом.

Если этого не происходит, то это, возможно, ошибка в работе программы.
Либо обновление происходит, но, поскольку Вы карту наблюдаете в web, возможно, не обновляется кэш браузера, либо, возможно, GIS WebService не обновляет при публикации данные.
Проверьте состояние карты-кэша данных из БД (*.sit). Где он лежит, мы с Вами выясняли в прошлый раз.
 
Цитата
Денис Вицко написал:
Проверьте состояние карты-кэша данных из БД (*.sit)
Проверял, sit не обновляется.
Журнал изменений не использую. В моём случае надо обновлять всю карту по данным из бд.
 
Должно обновляться.

Проверим.
 
Добрый день.
Цитата
Tim написал:
Цитата
Денис Вицко написал:
Рекомендую ознакомиться
Ну таки я настраиваю GIS WebService в документации которого про отслеживание изменений нет ни слова.
Как понять какую документацию для какого продукта читать?
Данный раздел про отслеживание изменений в документации есть, вот ссылка https://gistoolkit.ru/download/doc/giswebservicesedoc1.pdf#page=126&zoom=100,72,553
Для того, чтобы программа обнаружила изменения данных в таблице, требуется служебная таблица - "журнал изменений" и соответствующий триггер, который зарегистрирует там произошедшие изменения.
Формирование триггеров лежит в соответствующей папке setupdb.
Инсталляцию для сервиса с данными триггерами обновили (версия 13.7.5).
 
После удаления кэша, новый создаётся согласно данным из бд
 
обновление начало работать! не понятно в чем дело было
 
Слои из пространственной БД создают в бд кучу(при включении слоя в слоях карты) непонятных пустых таблиц(название таблиц типа 83a139570b52e1).
Зачем создаются эти таблицы?
И почему не удаляются сервисом? База "засирается" этими пустыми таблицами.
Соизвольте объяснить!
Изменено: Tim - 21.01.2021 18:24:11
 
Цитата
Tim написал:
Слои из пространственной БД создают в бд кучу(при включении слоя в слоях карты) непонятных пустых таблиц(название таблиц типа 83a139570b52e1).
Зачем создаются эти таблицы?

При работе не напрямую с таблицами, а с произвольными SQL-запросами в DBM, в БД создаются вспомогательные временные таблицы.
Данные в них сохраняются всего лишь на период обработки одной транзакции, после чего СУБД самостоятельно их очищает.
В Oracle временные таблицы слегка отличаются от PostgreSQL или MS SQL Server.
В Oracle временные таблицы (GLOBAL TEMPORARY TABLE) можно увидеть среди постоянных таблиц.
Кроме того Oracle не удаляет сами временные таблицы по завершении сессии, хотя данные в них очищает.

Временные таблицы должны удалятся программой по завершении их использования, если только у Вас не запрещено это пользователю, от имени которого программа обращается к базе данных.

В планах есть отказаться от использования временных таблиц, но пока произвольные SQL-запросы в DBM выполняются с их помощью.

PS
Если Вы не хотите использовать журнал изменений в БД, и при этом данные у Вас берутся целиком из одной таблицы, Вы можете работать с этой таблицей напрямую, не используя журнал.
В этом случае логика обновлений данных из БД будет такая же, как при использовании sql-запроса, - полное обновление по истечении периода, заданного параметром "время актуальности".
 
Цитата
Денис Вицко написал:

Временные таблицы должны удалятся программой по завершении их использования, если только у Вас не запрещено это пользователю, от имени которого программа обращается к базе данных.
не удаляются таблицы.
пользователю разрешено создавать/удалять все виды объектов базы данных.
Представление обработается как SQL запрос или как таблица?
Страницы: Пред. 1 ... 4 5 6 7 8 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности