Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder

Модерирует : ShIvADeSt

ShIvADeSt (06-04-2006 01:56): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=6607  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

Raven2002



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, есть ли в компонентной природе нечто бесплатное для надежной отправки пакетов через сеть? Т.е. нужно чтобы пакет отправлялся, его доставка и целостность подтверждалась, причем по возможности всё это ещё и по зашифрованному каналу и с минимальными усилиями. Или такое только коммерческое (типа MsgConnect и RealThinClient) есть?

Всего записей: 127 | Зарегистр. 03-12-2002 | Отправлено: 19:06 19-09-2005
Steepe_Hare



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, какие компоненты для Delphi работают с Berkeley DB???

Всего записей: 1162 | Зарегистр. 27-10-2001 | Отправлено: 19:09 19-09-2005
LadyOfWood

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RealThinClient вроде уже open-source начиная с 1.6

Всего записей: 620 | Зарегистр. 16-09-2003 | Отправлено: 23:12 21-09-2005
Raven2002



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Увы, как я понял - нет: на их сайте _http://www.deltasoft.hr/rtc/order.htm можно только заказать компонент начиная с 95 евро. Хотя в поиске находятся упоминания о том, что компонент стал open source, но, видимо, автор уже передумал

Всего записей: 127 | Зарегистр. 03-12-2002 | Отправлено: 14:15 22-09-2005
Kustarnik



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Подскажите, кто как решает следующую проблему:  
Tdataset выбирает около 2 млн. записей. При прокрутке в конец выборки приложение вылетает по памяти. Выборку уменьшать нельзя. Надо видеть все записи. Есть что-нибудь для решения этой проблемы....

ChSerg разделяй и властвуй! Раздели задачу на две. (Через Query).
1. Показывать содержимое всего по какому либо одному полю (номеру записи, имени и т.п.).  (Query1)
2. Показывать выбранную запись полностью. (Query2)

Всего записей: 395 | Зарегистр. 11-01-2005 | Отправлено: 15:37 22-09-2005
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
Подскажите, кто как решает следующую проблему:  
Tdataset выбирает около 2 млн. записей. При прокрутке в конец выборки приложение вылетает по памяти. Выборку уменьшать нельзя. Надо видеть все записи. Есть что-нибудь для решения этой проблемы....

А что, кто-то в состоянии просмотреть глазами 2 млн. записей сразу?

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 16:06 22-09-2005
ChSerg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kustarnik
 
Не подходит. Надо группировать, использовать инкрементный поиск и т.д и т.п.
 
vndovr
 
Я не спрашиваю, надо или не надо, в состоянии или не в состоянии.
Я спрашиваю как решить эту проблему!!!!
Уж поверьте, перед тем как написать вопрос, вопросы с надо или не надо были все обсуждены...

Всего записей: 936 | Зарегистр. 30-08-2001 | Отправлено: 16:14 22-09-2005
alexist



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Посоветуйте компонент для сканирования документов.
Есть ли он вообще?

Всего записей: 484 | Зарегистр. 23-01-2002 | Отправлено: 16:18 22-09-2005
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChSerg
 
есть такой компонент - tgbDataSet, был на DevRace.com в разделе файлов для FibPlus . это типа особым образом оптимизированный компонент для просмотра БОЛЬШИХ датасетов череж фибы. последняя версия типа 1.04 или 1.06 - уже не помню..

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 16:21 22-09-2005
ChSerg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deks
 
Пасиб.
 
Вот если бы еще под Oracle этот компонент переделать....
Цены бы ему не было....

Всего записей: 936 | Зарегистр. 30-08-2001 | Отправлено: 17:16 22-09-2005
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChSerg
Если нужно группировать, использовать инкрементальный поиск и т.п., то лучше эти процедуры выполнять на сервере (тем более, если сервер - Oracle), а клиенту передавать только то, что ему поместится на экран. Таким образом и трафик существенно сократится, и работать будет шустрее (т.к. объём памяти на клиенте ограничен). НО это будет уже не TDataSet, а нечто другое, более сложное.
В качестве похожей проблемы и её решения можно привести сайт maps.google.com (говорят, что там используют технологию AJAX): общее количество данных - несколько сот гигабайт. Если бы они сначала требовали загрузить все данные на компьютер клиента, то никто бы не пользовался этим сервисом.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 18:03 22-09-2005
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChSerg
С чем работаешь? БД какая?
 

Цитата:
 
 Я не спрашиваю, надо или не надо, в состоянии или не в состоянии.
Я спрашиваю как решить эту проблему!!!!
Уж поверьте, перед тем как написать вопрос, вопросы с надо или не надо были все обсуждены...
 

Как решить проблему: обсудить еще раз с профи в БД. Которые с БД не меньше 3-5 лет работают, причем с серьезными, а не типа 2-3 справочника+1 главная табличка на все.
И они тебе через 1-3 часа, смотря насколько твердолобым будешь, объяснят, что на самом деле тебе нужно не выборку делать в 2 млн. записей, а нечто совсем другое.
Для начала попробуй ответить на вопрос: что будешь делать с этой выборкой, кроме как  глазами смотреть.
Группировать? - так тогда зачем тащить все, если можно тащить по группам?
Искать? - так и тащи результаты поиска. Инкрементный поиск хорош только для справочников. И то небольших.
Это так, навскидку.
 
Не навскидку: играя на поле СУБД играй по правилам СУБД, а не вводи свои.
А то, понимаешь, захотеть на самолете до Луны долететь можно, но как ни лети - не долетишь. Гарантирую.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 18:14 22-09-2005
ChSerg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
Хе-хе-хе....
С базами работаю уже лет 16... с Ораклом 7 лет... сертифицированный специалист Oracle по построению и обслуживанию хранилищ данных. Имею лом написанных коммерческих приложений, реально эксплуатируемых в различных организациях...
Просто, существует база знаний в общей сложности до сотен миллионов записей, по которой аналитики должны лазить как им захочется... Это их требование.... и т.д. и т.п...

Всего записей: 936 | Зарегистр. 30-08-2001 | Отправлено: 18:43 22-09-2005
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChSerg
А в чем проблема - выгрузить 2 млн. записей из базы на клиента да еще на нем и группировки строить ? Так памяти добавили и нет проблемы, а то потом сеть начнет случайно тормозить, если буфер на клиенте маленький будет для записей.

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 18:58 22-09-2005
ChSerg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vndovr
 
Веселиться я тоже могу.... Лучше бы чего умное сказал....

Всего записей: 936 | Зарегистр. 30-08-2001 | Отправлено: 19:29 22-09-2005
Sphinx333



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
С базами работаю уже лет 16... с Ораклом 7 лет... сертифицированный специалист Oracle по построению и обслуживанию хранилищ данных. Имею лом написанных коммерческих приложений, реально эксплуатируемых в различных организациях...
Просто, существует база знаний в общей сложности до сотен миллионов записей, по которой аналитики должны лазить как им захочется... Это их требование.... и т.д. и т.п...

 
Выгнать аналитиков нахер - и не ставить откровенно бредовых задач... такое количество записей даже машина долго анализирует, не то что бы там даже очень умные аналитики.
Это случай из серии... приглашаем на работу, нужно знать 5 языков программирования... А зачем 5 то... да так, у нас несколько программ и все на разных языках... ага и все делают примерно одно и тоже... О компетентности руководства можно даже не думать...
 
Выход один - делать селекты по сложному фильтру... пусть объединяют как хотят - и юзать нормальный грид....

Всего записей: 825 | Зарегистр. 01-01-2005 | Отправлено: 19:56 22-09-2005
Kustarnik



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Скачал и хочу установить ElPack 4.04 для D7  
Но... есть .dcu и .dpk не нет .bpl  
Возможно ли установить? Может кто-нибудь знает как?

VikLabel,  сделай так:
Открывай поочереди в IDE  
- elpackD7.dpk  
- elpkdbD7.dpk  
- elpproD7.dpk  
- elmlgnD7.dpk  
- elmltgD7.dpk  
- dcelppD7.dpk  
- dclelpD7.dpk  
- dceldbD7.dpk.  
RunTime (первые 3 компилируй)  
Остальные компилируй и инсталлируй.
Пропиши полный путь к каталогам \Code\Source и \Code\Design через меню Tools – Environment Options – Library –Library Path

Всего записей: 395 | Зарегистр. 11-01-2005 | Отправлено: 20:53 22-09-2005 | Исправлено: Kustarnik, 22:49 22-09-2005
doroshka

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ChSerg
А можно озвучить требования аналитиков? Просто неверится, что могут быть такие объективные требования, которые требуют выгрузки 2млн. записей. Кроме шуток, очень интересно знать. А то все вокруг кричат - бредовая задача, нераельная... А вдруг реальная? Вдруг столкнусь с такой проблемой? Так хоть буду готов... Спасибо.
 

Цитата:
Просто, существует база знаний в общей сложности до сотен миллионов записей, по которой аналитики должны лазить как им захочется... Это их требование.... и т.д. и т.п...

Мое глубокое убеждение - что пользователю ( даже аналитику ) надо иметь ровно столько записей, сколько он сможет увидеть на экране, ну может чуть больше... На любое его поползновение - подгружать еще немножко...
 

Всего записей: 47 | Зарегистр. 19-05-2003 | Отправлено: 00:42 23-09-2005
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChSerg
Ок.
Давай все же сначала определимся - тебе нужно на клиенте 2 млн. записей реально или тебе нужна иллюзия того что они есть на клиенте?
Если (1) - см. выше - добавлять память и ждать пока 2 млн. загрузятся на клиента.
Если (2) - тогда можно посмотреть как работает тот же gb_Dataset - скорее всего он просто делает выборки небольшими порциями, перестраивая SQL запрос внутри себя.
Если не хочется писать свой компонент - брать, к примеру StringGrid и ручками отслеживать чего там пользователь нажал (Ctrl-end/home, PgUp, PgDn) и вручную сформированным запросом выбирать небольшой кусок данных, который ему нужен. Тот же инкрементный поиск - обрабатывать подобным образом.
Еще, как вариант, - выбрать только айдишки, а вторым запросом по AfterScroll - выбирать полный набор данных для отображения - только когда они требуются + кешировать локально последние выбранные записи, самому. Как вариант в котором можно пытаться двигаться. Но 2 млн. даже ID-шек - это несколько мег только данных без служебной информации - сам понимаешь как это по сети будет работать при просьбе перейти на последнюю запись. На нескольких десятках тысяч такой вариант работать будет.
Думать и смотреть по задаче - от чего можно отказаться и как ограничить пользователя от необдуманных шагов - ну клавишу End выломать , к примеру. Или строить его так, чтобы мыслей дурных не возникало
FYI - http://interbase-world.com/ru/articles/2350.php

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 05:02 23-09-2005
Varenik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ChSerg
Как в литровую банку засунуть 1,5 л воды?
Ну не лезет в твой комп 2 миллиона записей!
Либо воды надо уменьшить, либо банку взять побольше, так понятно?

----------
Если нравится, считайте, что получилось…

Всего записей: 1767 | Зарегистр. 21-07-2001 | Отправлено: 06:30 23-09-2005
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder
ShIvADeSt (06-04-2006 01:56): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=6607


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru