предельное кол-во объектов при обработке
-
- Активный участник
- Сообщения: 122
- Зарегистрирован: 14 мар 2010, 18:56
- Репутация: 1
предельное кол-во объектов при обработке
Подскажите пожалуйста, существует ли предельно допустимое количество объектов при обработке? А то у меня есть таблица с 10000 объектов при обновлении поля в этой таблице Мапинфо долго ее жуёт, а потом выплевывает результат в котором одно и тоже значение. Хотя таблица-донор имеет разные значения в поле для обновления. Прошу подсказки.
- asgs
- Участник
- Сообщения: 89
- Зарегистрирован: 04 авг 2010, 06:35
- Репутация: 1
- Контактная информация:
Re: предельное кол-во объектов при обработке
Про ограничения не слышал. Можно подробнее, что именно и как делаете?
Злобный йожег
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: предельное кол-во объектов при обработке
Ограничение .dbf III (он же dat) чуть больше миллиона записей. Так что 10000 обрабатывать должен легко. Для быстроты работы можно ещё проиндексировать колонки таблицы.
-
- Активный участник
- Сообщения: 120
- Зарегистрирован: 14 апр 2011, 13:24
- Репутация: 5
- Откуда: Екатеринбург
Re: предельное кол-во объектов при обработке
т.к. идет речь о таблице-доноре, то скорее всего имеется ввиду операция вида "add column...". Прав? Тогда проверяйте значения полей, по которым связываете таблицы. Подобные тормоза (и неприемлемый результат) возникают в том случае, если и в той, и в другой таблицах даннные поля имеют одинаковые (чаще всего пустые) значения, а значения поля, из которого хотите брать данные роли не играют.
Кстати, об индексах. Наличие такового для обновляемого поля увеличивает время операции. (это просто реплика - для 10000 записей - некритично, скорее всего разницы не заметите)
если без гаданий - выложите текст операции - лучше не тот, который возможно(если) сложился у вас в голове, а реально выполняемый в MI- его можно получить выполняя операцию при открытом окне mapbasic
Кстати, об индексах. Наличие такового для обновляемого поля увеличивает время операции. (это просто реплика - для 10000 записей - некритично, скорее всего разницы не заметите)
если без гаданий - выложите текст операции - лучше не тот, который возможно(если) сложился у вас в голове, а реально выполняемый в MI- его можно получить выполняя операцию при открытом окне mapbasic
-
- Активный участник
- Сообщения: 122
- Зарегистрирован: 14 мар 2010, 18:56
- Репутация: 1
Re: предельное кол-во объектов при обработке
Спасибо, что откликнулись на мой вопрос! Дело вот в чем: есть две таблицы, в той и другой есть поле "Постановление об образовании зу" в одной таблице это поле пустое, в другой заполнено, количество объектов в той и другой таблице одинаковое около 10000. Так вот, после того, как начинаешь процедуру обновления таблицы с пустым полем мапинфо долго думает, а потом все пустые поля заполняет первым значением из поля"Постановление об образовании зу" из таблицы донора. если делать например по 800 объектов, то все идет нормально, но это сильно гемарно. с одновременным обновлением больше 1000 объектов мапинфо не справляется. Может это только у меня такая особенность?
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: предельное кол-во объектов при обработке
опишите не проблему, а задачу от начала до конца. количество вариантов того, что вы делаете не так уже перевалило разумные пределы:
- у вас таблицы имеют обязательные уникальные поля для слияния?
- поля соответствия имеют один и тот же размер или тип?
- в других программах слияние проходит нормально?
достаточно иметь 10% пустых полей в таблице А (получатель) и таблице Б (источник), что бы 1000*1000 дал миллион вариантов. мапинфо (и не только она) умрет от неопределенности.
какой размерности получается запрос на обе таблица вида:
выбрать из таблиц А, Б где А.поле1 = Б.поле2?
- у вас таблицы имеют обязательные уникальные поля для слияния?
- поля соответствия имеют один и тот же размер или тип?
- в других программах слияние проходит нормально?
достаточно иметь 10% пустых полей в таблице А (получатель) и таблице Б (источник), что бы 1000*1000 дал миллион вариантов. мапинфо (и не только она) умрет от неопределенности.
какой размерности получается запрос на обе таблица вида:
выбрать из таблиц А, Б где А.поле1 = Б.поле2?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя