Не обновляет связанную таблицу СУБД

Ошибки при работе с ГИС Аксиома
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

Re: Не обновляет связанную таблицу СУБД

Сообщение Александр » 02 июл 2019, 09:00

На всякий случай распишу полностью.
В Аксиоме два режима работы с базой данных:
  • Прямой
    При чтении данных происходит запрос к СУБД при любом изменении положения карты и масштаба.
    Запрос на чтение данных в окне (прямоугольнике) выполняется используя пространственный индекс, т.е. достаточно быстро.
    Естественно, если открыт весь мир, а объектов много, то данных получаемых из БД много - от этого и медленность работы.
    Ситуацию можно побороть воспользовавшись масштабным эффектом (видимостью слоя при определённом масштабе)
  • Связанная таблица
    При открытии таблицы, они полностью сохраняется на локальном компьютере.
    Чтение данных из локальной таблицы быстрее, чем из СУБД.
При редактировании в обоих случаях, обновлённые данные отсылаются на сервере только при нажатии на Сохранить.
При этом обновляются только изменённые записи, а не полностью таблица.

В MapInfo помимо этих двух режимов есть ещё прямой режим с кэшем. В этом режиме, ранее запрошенные данные сохраняются в локальном кэше и не запрашиваются повторно. Реализация этого режима строит у нас в списке приоритетных задач по работе с СУБД.
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Re: Не обновляет связанную таблицу СУБД

Сообщение Sohatyi » 13 авг 2019, 10:32

В новой версии при попытки подключения новой таблицы из базы данных, с галочкой "связанная таблица", выдает ошибку, если выбираем "представления" открывает, если ничего не выбираем тоже открывает. Не совсем понятно в каком состоянии находится та или иная таблица, неплохо было бы визуализировать этот момент например в иконках таблиц в "управление слоями"... Непонятно как отключить всплывающую таблицу "координаты узлов" объекта при редактировании полигонов (возможность не показывать, например в настройках галочку), добавить бы иконку "обновить таблицу СУБД" во вкладке "Карта".
Вложения
Связанная таблица ошибка.JPG
Связанная таблица ошибка.JPG (81.16 КБ) 16507 просмотров
Аватара пользователя
Дмитрий
Сообщения: 56
Зарегистрирован: 04 июн 2019, 08:33

Re: Не обновляет связанную таблицу СУБД

Сообщение Дмитрий » 13 авг 2019, 11:14

1. По поводу связанной таблицы: проблема в том, что имя сервера сохраняется с ключом WSID (вместо SERVER) и это не отображается. Исправим.
2. Изменяемый слой помечается в списке значком редактирования (см. в аттаче измененный значок помечен красным).
Screenshot_20190813_150016_edit_layer.png
Screenshot_20190813_150016_edit_layer.png (63.67 КБ) 16485 просмотров
Аватара пользователя
Олег
Сообщения: 1
Зарегистрирован: 13 авг 2019, 11:39

Re: Не обновляет связанную таблицу СУБД

Сообщение Олег » 13 авг 2019, 12:09

Sohatyi писал(а): 13 авг 2019, 10:32 Непонятно как отключить всплывающую таблицу "координаты узлов" объекта при редактировании полигонов (возможность не показывать, например в настройках галочку)
Если кратко, то сейчас отключить совсем не получится, к следующему релизу будет исправлено.
Подробнее:
В Аксиоме есть меню "Панели", в котором можно управлять видимостью всех панелей, в том числе и панелью "Координаты узлов". Но сейчас видимость этой панели изменяется программно после переключения на следующую геометрию, такого быть не должно. По этому поводу создана задача с номером 4052
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Re: Не обновляет связанную таблицу СУБД

Сообщение Sohatyi » 13 авг 2019, 12:33

К изменяемым слоям вопросов нет, есть вопросы к восстановленному слою из СУБД, в каком он состоянии находится, в прямом подключении, в связанной таблице или без привязки к удалённой базе данных.
По поводу обновить карту, в "списке" есть обновить таблицу, добавить бы такую же во вкладку "карта"(для работы чисто с картой, без открывания списков).
Вложения
обновить таблицу субд.png
обновить таблицу субд.png (9.88 КБ) 16478 просмотров
Аватара пользователя
Дмитрий
Сообщения: 56
Зарегистрирован: 04 июн 2019, 08:33

Re: Не обновляет связанную таблицу СУБД

Сообщение Дмитрий » 13 авг 2019, 12:48

Обновление связанной таблицы из СУБД на данный момент реализовано и находится на стадии тестирования.
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Re: Не обновляет связанную таблицу СУБД

Сообщение Sohatyi » 13 авг 2019, 13:02

И вообще не совсем понятны галочки "связанная", "представления", что с ними открываешь , что без них... база данных обновляется автоматом при перемещении или увеличении масштаба карты. Обращаться к удаленной базе данных по команде пользователя, записывать в удаленную базу данных при сохранении слоя, при автоматичеком обновлении ресурсов много уходит... Да, могут возникать конфликты... в таких случаях необходимо давать пользователю возможность выбирать-что главнее, удаленная база данных или записываемый слой...
Вложения
связанная,представленная.JPG
связанная,представленная.JPG (57.93 КБ) 16472 просмотра
Аватара пользователя
Дмитрий
Сообщения: 56
Зарегистрирован: 04 июн 2019, 08:33

Re: Не обновляет связанную таблицу СУБД

Сообщение Дмитрий » 13 авг 2019, 14:15

Если открывается связанная таблица, то загружается ее локальная копия в формате MapInfo TAB. И при перемещении по карте данные берутся из этой локальной копии.
Если же мы не создаем локальной копии, данные запрашиваются непосредственно с сервера. При этом запрашиваются только та информация, которую необходимо отобразить на карте.
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Re: Не обновляет связанную таблицу СУБД

Сообщение Sohatyi » 13 авг 2019, 14:37

при создании локальной копии как раз берется информация с сервера (меняем заливку на сервере, при передвижении локальной копии она обновляется, хотя галочек никаких не ставили), ещё и не открывается эта локальная привязанная копия, после её сохранения и закрытия
Вложения
Связанная таблица ошибка+.JPG
Связанная таблица ошибка+.JPG (34.62 КБ) 16466 просмотров
Аватара пользователя
Дмитрий
Сообщения: 56
Зарегистрирован: 04 июн 2019, 08:33

Re: Не обновляет связанную таблицу СУБД

Сообщение Дмитрий » 13 авг 2019, 14:45

Локальная копия загружается с сервера в момент ее создания (если мы имеем в виду связанную таблицу). Далее, работа ведётся уже с локальным файлом. При сохранении изменения отправляются на сервер БД.
По поводу ошибки открытия: как я присал ранее, - там неверно обрабатываются метаданные (параметр WSID). Это мы исправим.
Ответить