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

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

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

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

Добавлено: 11 июл 2012, 06:21
asgs
Про ограничения не слышал. Можно подробнее, что именно и как делаете?

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

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

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

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

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

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

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

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