Страница 2 из 2

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

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

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

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

Добавлено: 13 авг 2019, 10:32
Sohatyi
В новой версии при попытки подключения новой таблицы из базы данных, с галочкой "связанная таблица", выдает ошибку, если выбираем "представления" открывает, если ничего не выбираем тоже открывает. Не совсем понятно в каком состоянии находится та или иная таблица, неплохо было бы визуализировать этот момент например в иконках таблиц в "управление слоями"... Непонятно как отключить всплывающую таблицу "координаты узлов" объекта при редактировании полигонов (возможность не показывать, например в настройках галочку), добавить бы иконку "обновить таблицу СУБД" во вкладке "Карта".

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

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

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

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

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

Добавлено: 13 авг 2019, 12:33
Sohatyi
К изменяемым слоям вопросов нет, есть вопросы к восстановленному слою из СУБД, в каком он состоянии находится, в прямом подключении, в связанной таблице или без привязки к удалённой базе данных.
По поводу обновить карту, в "списке" есть обновить таблицу, добавить бы такую же во вкладку "карта"(для работы чисто с картой, без открывания списков).

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

Добавлено: 13 авг 2019, 12:48
Дмитрий
Обновление связанной таблицы из СУБД на данный момент реализовано и находится на стадии тестирования.

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

Добавлено: 13 авг 2019, 13:02
Sohatyi
И вообще не совсем понятны галочки "связанная", "представления", что с ними открываешь , что без них... база данных обновляется автоматом при перемещении или увеличении масштаба карты. Обращаться к удаленной базе данных по команде пользователя, записывать в удаленную базу данных при сохранении слоя, при автоматичеком обновлении ресурсов много уходит... Да, могут возникать конфликты... в таких случаях необходимо давать пользователю возможность выбирать-что главнее, удаленная база данных или записываемый слой...

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

Добавлено: 13 авг 2019, 14:15
Дмитрий
Если открывается связанная таблица, то загружается ее локальная копия в формате MapInfo TAB. И при перемещении по карте данные берутся из этой локальной копии.
Если же мы не создаем локальной копии, данные запрашиваются непосредственно с сервера. При этом запрашиваются только та информация, которую необходимо отобразить на карте.

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

Добавлено: 13 авг 2019, 14:37
Sohatyi
при создании локальной копии как раз берется информация с сервера (меняем заливку на сервере, при передвижении локальной копии она обновляется, хотя галочек никаких не ставили), ещё и не открывается эта локальная привязанная копия, после её сохранения и закрытия

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

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