предельное кол-во объектов при обработке

MapInfo, MapBasic
Ответить
TNVNK
Активный участник
Сообщения: 122
Зарегистрирован: 14 мар 2010, 18:56
Репутация: 1

предельное кол-во объектов при обработке

Сообщение TNVNK » 09 июл 2012, 19:30

Подскажите пожалуйста, существует ли предельно допустимое количество объектов при обработке? А то у меня есть таблица с 10000 объектов при обновлении поля в этой таблице Мапинфо долго ее жуёт, а потом выплевывает результат в котором одно и тоже значение. Хотя таблица-донор имеет разные значения в поле для обновления. Прошу подсказки.

Аватара пользователя
asgs
Участник
Сообщения: 89
Зарегистрирован: 04 авг 2010, 06:35
Репутация: 1
Контактная информация:

Re: предельное кол-во объектов при обработке

Сообщение asgs » 11 июл 2012, 06:21

Про ограничения не слышал. Можно подробнее, что именно и как делаете?
Злобный йожег

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: предельное кол-во объектов при обработке

Сообщение Slinger » 11 июл 2012, 07:38

Ограничение .dbf III (он же dat) чуть больше миллиона записей. Так что 10000 обрабатывать должен легко. Для быстроты работы можно ещё проиндексировать колонки таблицы.

SergS
Активный участник
Сообщения: 120
Зарегистрирован: 14 апр 2011, 13:24
Репутация: 5
Откуда: Екатеринбург

Re: предельное кол-во объектов при обработке

Сообщение SergS » 11 июл 2012, 19:38

т.к. идет речь о таблице-доноре, то скорее всего имеется ввиду операция вида "add column...". Прав? Тогда проверяйте значения полей, по которым связываете таблицы. Подобные тормоза (и неприемлемый результат) возникают в том случае, если и в той, и в другой таблицах даннные поля имеют одинаковые (чаще всего пустые) значения, а значения поля, из которого хотите брать данные роли не играют.
Кстати, об индексах. Наличие такового для обновляемого поля увеличивает время операции. (это просто реплика - для 10000 записей - некритично, скорее всего разницы не заметите)
если без гаданий - выложите текст операции - лучше не тот, который возможно(если) сложился у вас в голове, а реально выполняемый в MI- его можно получить выполняя операцию при открытом окне mapbasic

TNVNK
Активный участник
Сообщения: 122
Зарегистрирован: 14 мар 2010, 18:56
Репутация: 1

Re: предельное кол-во объектов при обработке

Сообщение TNVNK » 14 июл 2012, 10:08

Спасибо, что откликнулись на мой вопрос! Дело вот в чем: есть две таблицы, в той и другой есть поле "Постановление об образовании зу" в одной таблице это поле пустое, в другой заполнено, количество объектов в той и другой таблице одинаковое около 10000. Так вот, после того, как начинаешь процедуру обновления таблицы с пустым полем мапинфо долго думает, а потом все пустые поля заполняет первым значением из поля"Постановление об образовании зу" из таблицы донора. если делать например по 800 объектов, то все идет нормально, но это сильно гемарно. с одновременным обновлением больше 1000 объектов мапинфо не справляется. Может это только у меня такая особенность?

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: предельное кол-во объектов при обработке

Сообщение Boris » 16 июл 2012, 19:21

опишите не проблему, а задачу от начала до конца. количество вариантов того, что вы делаете не так уже перевалило разумные пределы:
- у вас таблицы имеют обязательные уникальные поля для слияния?
- поля соответствия имеют один и тот же размер или тип?
- в других программах слияние проходит нормально?
достаточно иметь 10% пустых полей в таблице А (получатель) и таблице Б (источник), что бы 1000*1000 дал миллион вариантов. мапинфо (и не только она) умрет от неопределенности.
какой размерности получается запрос на обе таблица вида:
выбрать из таблиц А, Б где А.поле1 = Б.поле2?

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя