![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ClientDataSet as memtable - тормозит при добавлении записей [D7]
Alex_C © (2011-12-28 17:57:00)Раньше как таблицу в памяти использовать VolgaTable - просто наверное самое лучшее из таблиц в памяти, и почему никто далее не поддерживает? :) Так вот: при добавлении допустим 30 тыс записей в цикле добавление происходило практически моментально. Пробовал использовать для аналогичной цели ClientDataSet - первые 10 тыс - нормально, потом начинает тормозить. Вопрос - почему?
Ega23 (2012-01-10 12:47:00) [1]
> Это магия. Так нечестно.
:))))))))
Inovet (2012-01-08 11:58:00) [2]> [8] Ega23 © (29.12.11 13:09)
> TForm 30
...
> CDS.FieldDefs.Add('Caption', ftString, 30 );
> 100000 записей - почти 3 секунды
Это магия. Так нечестно.
Jeer (2012-01-07 21:10:00) [3]
> (RX4HX)
Посмотрел, наворочено много, дизайн - отстой.
Таково же мнение части его "товарищей по болезни".
С другой стороны - "Если нет шансов на женщину, сойдет и резинка".
sniknik (2012-01-06 21:34:00) [4]> почему тобой было отвергнуто простое и очевидное решение [27]?
он хочет не такого диалога. где он должен "отчитываться", и доказывать что выбранное им верно, а такого когда все вокруг наперебой варианты предлагают, код в доказательство "лучшести" пишут, а он так лениво, не не пойдет, отстой, ну это уже было...
ну типа того, такое сложилось впечатление.
Sha (2012-01-06 20:27:00) [5]> Alex_C (06.01.12 20:02) [33]
Видишь ли, в чем дело. Ты задаешь вопрос, а не направление дискуссии.
Прежде чем погрузиться в проблему, которую ты предлагаешь решать так, а не иначе,
хотелось бы узнать, почему тобой было отвергнуто простое и очевидное решение [27]?
Alex_C (2012-01-06 20:02:00) [6]
> Вы же не в первый раз появляетесь здесь на форуме и с весьма
> дилетантскими вопросами.
Может у меня не правильное восприятие форума. Понимаете - действительно - очень много грубости , причем не обоснованной именно на програмерских форумах.
Я допустим общаюсь на форуме пользователей автомобилей Nissan - там вообще все очень доброжелательно. Да - у людей и так в жизни все хорошо, вот и советуют от души - никто не злится.
На счет делитанства - если не поленитесь и проанализируете мою программу (RX4HX) мысли об этом пройдут сразу))) Поверьте)))
Я просто хочу ВЫТЯНУТЬ народ на ДИАЛОГ. Не МОНОЛОГ, а ДИАЛОГ. Не уверен, что мне это получается(((
> Вы игнорируете советы
Опять же простое непонимание. Вы даже представить себе не можете, как данный форум (не по БД - а вообще) продвинул мою программу.
Пользователь Сергей М. рассказал мне (нет не рассказал - а заставил подумать!) как правильно сделать телнет - остальные проги так и не смогли этого сделать)))
Я и не прошу готовых решений - я хочу ДИСКУССИИ! А не так - делай ТАК по тому что это верно. Слишком много раз убеждался в обратном.
> "Знание некоторых принципов избавляет от необходимости знания
> многих фактов".
Если бы все следовали этому принципу то и открытий не было в принципе.
Приведу пример из своей не столь уж давней молодости: в 90-е годы считалось что ГПД транзистора более 80% - практически не достижим. У современных транзисторов ГПД около 99,9%! А всего то прошло?)))
MsGuns (2012-01-06 16:31:00) [7]"Ну вот, еще один уходит от нас с ожесточенным сердцем"
(почти Шарапов)
Sha (2012-01-06 15:03:00) [8]> Alex_C
Кто не слушает других обычно считает, что не слушают его.
Успехов!
Jeer (2012-01-06 14:20:00) [9]
>... еще и трудолюбие нужно. А оно у меня есть)))
Так никто не против Вашего трудолюбия и занятия - это Ваше дело.
Вы же не в первый раз появляетесь здесь на форуме и с весьма дилетантскими вопросами.
Апелляция Ваша, к более чем 10-летнему сроку исполнения программы - лишнее тому подтверждение.
Вы игнорируете советы, направленные на выяснение принципиальных вопросов в Ваших задачах, упорствуя на своем видении решений, т.е. изобретаете кучу велосипедов.
Никто не спорит - почти любую задачу можно решить разными методами, имея в распоряжении время.
Кстати, Вы даже игнорируете реальную помощь в решении Ваших задач.
Некоторое время назад, я Вам предложил здесь на форуме такую помощь, поскольку и сам являлся радиолюбителем, да и по военной профессии - связист.
Вы проигнорировали, возможно не заметили такое предложение, а скорее всего - предпочли быть и дальше единоличным "велосипедистом".
Вы обращаетесь за помощью и советами на форум, где присутствуют профессионалы и сетуете на "хамство" с их стороны.
Это не хамство, а жесткая позиция, что никто тут не будет участвовать вместе с Вами в постройке Ваших "велосипедов", а призывает Вас перейти в русло профессиональных обсуждений.
Но Вы к этому не готовы, это очевидно.
Кстати, задача обслуживания QSL-карточек и радиолюбительских дипломов решается программистом-профессионалом, при условии наличия адекватного ТЗ, не более чем за месяц.
Для Вас же совершенно понятная стоит Цель - переплюнуть такого же "велосипедиста".
Вот почему и было сказано - "копаете лопаточкой".
Повторюсь - никто не против Вашего копания, это Ваше дело.
Что же касается притч и афоризмов, мне больше по душе:
"Знание некоторых принципов избавляет от необходимости знания многих фактов".
Удачи и с Рождеством !
Alex_C (2012-01-06 00:12:00) [10]
> бесполезно советовать ему как строить небоскреб.
Небоскреб уже построен - и обогнал он уже по высоте многие рядом стоящие. На самом деле остался только один. Его и пытаюсь обогнать.
На счет грубости и пошлости - привык уже - все же с 98 года программа. К сожалению для программеров это в порядке вещей.
В общем спасибо форуму - очень мне помог!
А теперь на прощанье маленькая притча - реальная история. Ее мне мой преподаватель математики рассказал: (сейчас уже подробностей не помню, но ее думаю многие знают): пришел как то к одному известному математику молодой юноша - богатый, влюбленный в математику, но ... но не гений. И сказал юноша: хочу прославиться в истории. Математик подумал.. ну что ему сказать.. послать? Но юноша посулил много денег на университет, в котором математик преподавал. И математик сказал - сделай таблицу простых чисел от 1 до 1000000 (а дело было в 18 веке - только руками считать.) И посчитал математик, что избавился он от юноши навсегда. Но через 20(???) лет пришел к нему тот мужчина(бывший юноша) и сказал - я сделал то, что ты мне велел. И оказалась что на многие десятилетия его таблица простых чисел вошла в историю. И его имя знает каждый уважающий себя математик)))
Так что так: чтоб войти в историю кроме ума, еще и трудолюбие нужно. А оно у меня есть)))
Удачи всем))))
Jeer (2012-01-04 21:12:00) [11]
> А чем тебе двумерный битовый массив не угодил?
Человек копает землянку детской лопаточкой, бесполезно советовать ему как строить небоскреб.
Sha (2012-01-04 19:06:00) [12]> Alex_C
А чем тебе двумерный битовый массив не угодил?
На одного радиста всего-то 4к памяти надо.
RWolf (2012-01-04 13:20:00) [13]
> как более правильно - 1 раз сгенерить, и потом уже использовать
> готовую таблицу (так конечно быстрее, но и объем справочной
> таблицы увеличиться), или генерить?
можно и сгенерить, SQL-запросы будет удобнее составлять.
sniknik (2012-01-04 12:32:00) [14]> Ну так я тут и советуюсь - форум для этого и существует! :)
ты не советуешься, ты задаешь бессмысленно глупые вопросы...
глупые потому, что причин, логики твоей никто не знает, и ты не говоришь, почему хочешь именно так, а "совета" спрашиваешь по конечному, придуманному тобой, и выглядящему бредово... фактически только подтверждения ждешь, типа "да нужно именно так".
бессмысленно потому, что даже где понято, и что-то присоветовано, не следуешь... непонятое игнорируешь? и говоришь что учишься. ага.
вот что непонятного в том что расчетные данные нужны только для уже выбранного (маленького количества), и потому расчеты будут быстрыми в любом случае.
???
так нельзя сделать? не вкладывается в твои реалии. ну тогда где объяснение почему тебе это не подходит (почему нельзя использовать "совет")?
Alex_C (2012-01-04 12:07:00) [15]
> ты бы действительно логику продумал...
Ну так я тут и советуюсь - форум для этого и существует! :)
> «дай мне список любителей, окучивших квадраты AB12, CD34
> и EF56»
В том то и дело - что нужна! Это для УКВ - и у них там есть куча разных дипломов, основанных именно на разные сочетания сработанных этих квадратов.
По этому думаю вот как: в плане квадратов (их там более 32 тыс) таблицу заранее сгенерить. Потому как без sql делать нужную выборку практически не реально.
А вот для других аналогичных дипломных программ, где квадратов не более 100 - начальный список генерить. Хранить смысла особого нет - все и так практически моментально делается.
RWolf (2012-01-03 13:51:00) [16]определись, на какие вопросы юзера должен отвечать твой софт.
если среди них нет вопроса «дай мне список любителей, окучивших квадраты AB12, CD34 и EF56», то таблица вариантов тут даром не нужна.
sniknik (2012-01-03 12:09:00) [17]генерация всех возможных вариантов, для использования возможно десятки нужных... да это почище выборки всех данных чтобы отфильтровать на клиенте (очень глупо и очень распространено, с "оправданием" - sql не знаю).
расчетные значения должны рассчитываться "на месте". и только для нужных/выбранных значений а не для всех 32 тыщ.
ты бы действительно логику продумал...
Alex_C (2012-01-03 11:48:00) [18]
> У тебя явно прогрессирующая степень шизофрении.
Позавчера Задорнова смотрел - там у него про троллинг в сетях было - ну точно про тебя :)
Jeer (2012-01-02 22:32:00) [19]
> Alex_C (01.01.12 23:03) [19]
К врачу не пробовал обратиться ?
У тебя явно прогрессирующая степень шизофрении.
Неумение свести множество полу-связанных ситуаций в одно логическое русло с ограниченными вариантами исхода - явный признак вышеозначенного.
Alex_C (2012-01-01 23:03:00) [20]
> Если стоит задача учета "посещенных" квадратов, достаточно
> один раз сгенерить таблицу всех 32 тыщ. квадратов в базе
> и проверять/проставлять признак "наличие".
Вот теперь самое интересное:
давно хотел спросить - как более правильно - 1 раз сгенерить, и потом уже использовать готовую таблицу (так конечно быстрее, но и объем справочной таблицы увеличиться), или генерить? Ранее генерил, т.к. у многих были еще очень маленькие флешки (а моя программа должна с флешки работать). Сейчас уже флешку менее 2 гиг не найти. Правильно я так понимаю сгенерить и сохранять все в справочной БД (да, забыл сказать - таких сгенеренных таблиц у меня несколько - но вот эта с квадратами - самая большая).