Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBF -> InterBase [D5, IB6.x, dBase, FoxPro]


SasaR ©   (2003-10-29 16:24:00) 

Ув. мастера. Задача состоит в импорте записей из здоровенных DBF-ок в InterBase для быстрого получения статистики. - Наверняка типичная задача, так вот, прошу помощи, пусть даже "флуда" на эту тему...
1. Как Будет вести себя Интрбэйс/Yaffi Personal + FIBPlus с таблицей в несколько млн записей ?
2. Достаточно ли скопировать из BDE некоторые DLL, положить их в каталог программы и спокойно работать с TQuery and TTable не устанавливая BDE ?
3. С какими проблемами, глюками и их решениями я могу столкнутся, кроме моей некомпетентности, в ходе подобной разработки ?


Anatoly Podgoretsky   (2003-10-29 22:07:00) [1]

SasaR (29.10.03 18:05) [10]
Это в принципе неверно, БДЕ нормально апгрейдится и неприятностей нет, а вот неприятности от отсутствия апгерйда есть. Во вторых инсталяцию подобных вещей, как и любых других программ надо делать острожно, с архивацией затрагиваемых вещей

В не зависимости от выше сказанного, что данная задача требует установки на каждый компьютер, насколько я представляю, данная операция выполняется на малом количестве компьютеров, иначе что то не стыкуется.

Anatol (29.10.03 18:07) [11]
Гетероненность гарантируешь для данного случая?

SasaR (29.10.03 16:24)
1. Нормально
2. Вот это скрытая диверсия
3. Количество проблем может быть любым и все таки главная "кроме моей некомпетентности"

Моя рекомендация ставь БДЕ, как самое качественное решение, особенно в свете гетерогенности и наименьшим количеством возможных глюков. Возможная проблема это третий диалект, но тогда как минимум бде 5.2, идет только с Д6, апдейт на сайте Борланда недоступен.


Anatol   (2003-10-29 18:07:00) [2]

SasaR (29.10.03 18:05) [10]:
ADO


SasaR   (2003-10-29 18:05:00) [3]

К сожалению БДЕ обеспечит к тому-же необходимость его инсталляции на каждую клиентскую машину, где иногда нельзя. Например стоит клиент-банк с БДЕ версии от Делфи 2, например. :(
Может кто поделится "компоненты прямого доступа к dBase/FoxPro" с возможностью "геретогенные запросы". Нужели таких нет ???


Anatoly Podgoretsky   (2003-10-29 17:56:00) [4]

Zacho © (29.10.03 17:07) [4]
Если только для этого - то лучше не надо. Перенос данных в IB займет больше времени, чем получение статистики непосредственно из dbf.

Если это разовая операция, то окупится.

SasaR (29.10.03 17:35) [7]
Может стит взять компоненты прямого доступа к dBase/FoxPro, но БДЕ обеспечит геретогенные запросы


Vlad   (2003-10-29 17:42:00) [5]

Вот чтоб не кумарили - не пользуйся BDE. Имхо.


SasaR   (2003-10-29 17:35:00) [6]

Я просматриваю ibase.ru достачочно регулярно. Довольно сносно могу пояснить про размер страницы. В данном случае меня больше заботят (кумарят) BDE и ДБФки.


Zacho   (2003-10-29 17:30:00) [7]


> Johnmen © (29.10.03 17:28) [5]
>
> Почему не послал автора на ibase.ru ? ;)))

Надоело. :)))


Johnmen   (2003-10-29 17:28:00) [8]

>SasaR

Значение размера страницы - палка о двух концах :)

>Zacho © (29.10.03 17:07)

Почему не послал автора на ibase.ru ? ;)))


Zacho   (2003-10-29 17:07:00) [9]


> 2. Достаточно ли скопировать из BDE некоторые DLL, положить
> их в каталог программы и спокойно работать с TQuery and
> TTable не устанавливая BDE

Спокойно - может получится, а могут и морду набить :) Я бы, например, набил, после пары часов траханья с компом, когда обнаружил что причина всех глюков - именно такая установка BDE, если бы поймал того, кто ставил :-)

> 3. С какими проблемами, глюками и их решениями я могу столкнутся,
> кроме моей некомпетентности, в ходе подобной разработки
> ?

C разными. А наиболее часто встречаемая проблема - использование для импорта/экспорта данных компонентов, организующих кэш данных с UniDirectional:=false и как следствие - переполнение физической памяти и жуткие тормоза.

> для быстрого получения статистики.

Если только для этого - то лучше не надо. Перенос данных в IB займет больше времени, чем получение статистики непосредственно из dbf.


Vlad   (2003-10-29 17:02:00) [10]

>SasaR (29.10.03 16:56) [2]
Даже для DBF особого смысла использоать BDE не вижу. Чем ADO не нравится, или вот тут в форуме кто-то о компоненте прямого доступа к DBF говорил, не помню как он называется.
Что касается PageSize - то для БД такого объема желат. 8 кб и выше


SasaR   (2003-10-29 16:56:00) [11]

Ув. Влад, BDE будут использоваться для DBF, а FIBPlus - для Yaffi.
А PageSize вы имеете в виду параметр, кот. при создании БД ?
А побольше это сколько ?


Vlad   (2003-10-29 16:28:00) [12]

>SasaR (29.10.03 16:24)
Имхо, не нужно извращаться с BDE. Используй стандартные дельфовые компоненты IBX.

Yaffil Personal проверял лично свыше 10 млн записей - работает как часы. Ставь побольше PageSize и вперед.


Наверх

Титульная страница Поиск, карта сайта Написать письмо