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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

   

Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kanat35
Не знаю как с rar-ом
Для zip: ZipForge, VCLZip

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 15:37 03-06-2005
IVSERGEY



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rar ZipTV поддерживает .

Всего записей: 157 | Зарегистр. 26-11-2003 | Отправлено: 16:22 03-06-2005
AnGo



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

Цитата:
rar ZipTV поддерживает

 
Судя по хелпу-только распаковку.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 16:28 03-06-2005
kanat35

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день
А что Вы скажите на счет ZLib какие  плюсы и минусы
мне нужно достаточно функциональный и бесплатный  
заранее спосибо

Всего записей: 118 | Зарегистр. 14-02-2005 | Отправлено: 09:37 04-06-2005
genkin38



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здесь несколько раз поднималась тема по поводу компонент заменяющих БДЕ. У меня самого возникла задача по использованию какой-либо альтернативы, только не БДЕ а Access'у. Причем неоходимо наличие шифрования.  
Проверил в работе следующие компоненты: EasyTable 5.71, KeyDb 1.50.03 и AbsoluteDb 4.88. Мною была написана программка преобразующая исходный DBF-файл (нормализация) с кол-вом записей - 27839, размером 15633 K в соответствующую БД. Причем начал я с EasyTable. Потом, с минимальнейшими переделками откомпилил с AbsoluteDb, и наконец закончил c KeyDb (тоже с небольшими переделками). Это наводит на мысль, что корни у всех общие, даже помощь в HTML практически один к одному.
В результате получилось вот что:
EasyTable - размер ЕХЕ 986 К, размер полученной БД - 6436 К
AbsoluteDb - размер ЕХЕ 1271 К, размер полученной БД - 9248 К
KeyDb - размер ЕХЕ 878 К, размер полученной БД - 13424 К.
При конвертировании данных создавались 7 таблиц которые оставались открытыми до окончания конвертации.
На перегон было затрачено время:
EasyTable - 55 сек
AbsoluteDb - 1 мин 25 сек
KeyDb - 1мин 10 сек.
Однако меня интересовала не скорость записи в таблицы, а скорость выборки. С помощью менеджеров идущих со всеми этими компонентами выполнил один общий запрос такого вида:
 
Select * from Person p  
  Left join PersPhon pp on (p.IdPers = pp.IdPers)
  Left join Street s on (p.IdStr = s.idStreet)
  Left join PopPoint c on (p.IdPp = c.IdPp)
 
в результирующий набор попало 21624 записи, по времени вот что получилось:
 
EasyTable - 50 сек
AbsoluteDb - 15 сек
KeyDb - 6 сек
 
Выводы делаем сами
 

Всего записей: 163 | Зарегистр. 15-03-2005 | Отправлено: 18:36 04-06-2005 | Исправлено: genkin38, 18:46 08-02-2006
mvictor1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!
Кому нить приходилось использовать SQLMEMTABLE ?
нужны отзывы, стоит ли с ним связываться ?
судя по описанию - полезная штука.

Всего записей: 3 | Зарегистр. 23-12-2004 | Отправлено: 19:23 04-06-2005
Steepe_Hare



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

Цитата:
Стандартные по идее должны темами XP скиниться

 
это для Windows XP.
 
а для, скажем, Windows 98?

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



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

Цитата:
А что Вы скажите на счет ZLib какие  плюсы и минусы  

 
Если ты не нашел какой-то новый компонент под таким названием, то zlib - это довольно-таки известная библиотека, которая портирована, кажется с Юникса.
Используется давно и успешно.  
Обладает всей необходимой функциональностью. Не помню только насчет многотомных архивов есть или нет.  
Есть обертки под Делфи.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 16:00 05-06-2005
Hmmmm



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

Цитата:
 
Однако меня интересовала не скорость записи в таблицы, а скорость выборки

 
Если для тебя принципиально выполнение sql запросов с оператором JOIN, то ты свой выбор сделал Хочу только заметить, что ты не попробовал весьма популярные движки DBISAM и TurboDB, которые тоже поддерживают твои требования. Реализация эффективной работы с использованием SQL неразрывно связана с клиент-серверными реализациями баз данных. Посуди сам, какой смысл при работе с локальной базой данных переносить реализацию выборки на движок, который инкапсулирован в тот же исполняемый файл клиента, из которого он пишет запрос. Ну не смысл же увеличения производительности доступа, а только обеспечение работы нескольких пользователей и обеспечение поддержки SQL для тех, кто переносит свои проекты с другого движка, кот поддерживает SQL. Поэтому нужно изначально ставить правильную задачу, например,
Использование однофайловых баз или необязательно
Использование баз минимального размера или необязательно
Количество записей в таблицах
Поддержка базами полей данных следующих спецификаций... или в примитиве
Поддержка базами индексации, хранимых процедур, тригеров и т.д. или в примитиве
Поддерживание минимальных SQL выражений или максимально расширенный язык SQL
Поддерживание клиент-серверных технологий или только мультиюзеровских
Продолжительность развития разработки/поддержка разработчиком/рейтинги использования компонента
Качественная и доступная документация
Надежная и устойчивая работа движка в разных окружениях без накладок на другие приложения
Работа в памяти или в файловой системе
Реализация методов/функций максимально приближенная к собственным механизмам Дельфи. Например, VolgaDB использует реализацию работы с базами настолько самописную, что без доки не напишешь даже примитива, а EasyTable в этом плане весьма в натив стиле Дельфи и т.д.
 
Если ты выстроешь т.о. подбор движков и их тестирование, путь даже на чтение, но не только SQL (JOIN), тогда и подберешь 100 проц альтернативу, а так - это просто восторг или глюк

Всего записей: 4686 | Зарегистр. 24-03-2002 | Отправлено: 17:32 05-06-2005 | Исправлено: Hmmmm, 17:46 05-06-2005
genkin38



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

Цитата:
Хочу только заметить, что ты не попробовал весьма популярные движки DBISAM и TurboDB, которые тоже поддерживают твои требования.

DBISAM - многофайловая, сразу отбосил, может быть напрасно. Хотелось-бы посмотреть еще VistaDb, FlashFiler, Accuraser Database и NexusDb. Но... цейтнот

Цитата:
Реализация эффективной работы с использованием SQL неразрывно связана с клиент-серверными реализациями баз данных.

Согласен, однако для кого-то стараются эти фирмы
 
Опишу однако задачу. Все это дело возникло из-за необходимости создать программу - Справочник телефонов для служебного пользования. Данные выгружаются из биллинговой системы, к которой не у всех есть доступ, да он им и не нужен, а вот со списком абонентов работает много кто. Да и находится БД в областном центре что накладывает ограничение на скорость и удобство работы.  
Если эта программа будет загружатся долго (секунд 30 - 50), юзери будут нервничать. Здесь значит стоит вопрос о скорости выборки. Можно было-бы и экселевский файл раздать, но базу сразу упрут. Поэтому нужно шифрование и привязка программы к машине (это отдельный вопрос). Желательно иметь однофайловую базу, чтобы проще было раздавать кому надо (слабая отмазка ), размер базы имеет небольшое значение.
Думал сделать это на FireBird, но пока решил остановится на локальных БД.
Да и этот топик про обзор компонентов, может, думаю кому пригодится сравнение этих инжинов.

Всего записей: 163 | Зарегистр. 15-03-2005 | Отправлено: 19:42 05-06-2005
Hmmmm



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

Цитата:
 
Да и находится БД в областном центре что накладывает ограничение на скорость и удобство работы.  

 
Ты еще больше меня запутал. Тебе присылают базу в формате Excel, ты ее хочешь конвертить в локальную мультиюзеровскую базу с быстрыми выборками данных? В принципе можно попробовать Висту, Дбисам, Акурасер. Еситэйбл и ТурбоДБ скорее всего слабоваты. Но Висту и Акурасер будет трудно достать в исходниках, хотя, если ты планируешь купить , то ничего не мешает тебе потестить и их. Дбисам частенько появляется, не думаю, что проблема многофайловости - является проблемой Другое дело, что Дбисам тоже не любит Join , хотя есть варианты обхода Join, когда обработка будет ускорена, посмотри их форум. Хотя если ты тестил KeyDB (темная лошадка) и он тебя устраивает, то чего собственно я тебя отговариваю Возможно тебе стоит обратить внимание на возможность движков работать с базой в памяти, тогда выборка ускоряется значительно, а операции записи практически отсутствуют для твоего случая

Всего записей: 4686 | Зарегистр. 24-03-2002 | Отправлено: 22:22 05-06-2005 | Исправлено: Hmmmm, 22:29 05-06-2005
genkin38



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

Цитата:
Тебе присылают базу в формате Excel, ты ее хочешь конвертить в локальную мультиюзеровскую базу с быстрыми выборками данных?

Начал я тестить Еситэйбл, а она не мультиюзер, потому снее значит и начал.

Цитата:
хотя, если ты планируешь купить

Кто бы денег дал... Централизованное финансирование...  
Уже потестил Висту, скорость хорошая, базы небольшие, криптуются... Где-бы достать?

Цитата:
Возможно тебе стоит обратить внимание на возможность движков работать с базой в памяти

Это, по-моему, ускоряет работу со вставкой, удалением. А в память загрузить сперва надо
 
Добавлено:
Кстати, в Висте наши братья-славяне работают (Харьков)
http://www.vistadb.net/Staff_AlexeyTerzy.asp
http://www.vistadb.net/Staff_MikeOrlov.asp

Всего записей: 163 | Зарегистр. 15-03-2005 | Отправлено: 23:15 05-06-2005
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kanat35
Посмотри выше этот форум.
Тема уже поднималась.

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 06:56 06-06-2005
Hmmmm



сто лет одиночества
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
genkin38
 
Вот независимое тестирование
 
.http://delphiplus.org/articles/tests/bde_alternative/index.html
 
Братья словяне работают и с EasyTable, Accuraser и возможно в разработке других баз.
 
Если ты не собираешься покупать, то лучше используй DBISAM, которую без особых сложностей ты можешь найти в стабильно работающем варианте.
Насчет Висты, то ее нету в стабильном варианте или что, ты готов делать проект на сыром варианте с глюками и ошибками?


----------
Умер Габриэль Гарсия Маркес, мой кумир, волшебник описания чувств и мыслей

Всего записей: 4686 | Зарегистр. 24-03-2002 | Отправлено: 08:17 06-06-2005 | Исправлено: Hmmmm, 08:18 06-06-2005
genkin38



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

Цитата:
http://delphiplus.org/articles/tests/bde_alternative/index.html

Статью читал, читал так-же форум по ней... Сперва изучаем интернет, затем задаем вопрося
был и здесь: http://www.kylecordes.com/bag/index.html
Однако висту охота, может дадите?

Всего записей: 163 | Зарегистр. 15-03-2005 | Отправлено: 08:53 06-06-2005
Hmmmm



сто лет одиночества
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну ты упертый однако. Читай ПМ в ближайший час.

----------
Умер Габриэль Гарсия Маркес, мой кумир, волшебник описания чувств и мыслей

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



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

Цитата:
Вот независимое тестирование  
.http://delphiplus.org/articles/tests/bde_alternative/index.html

Здесь приведены лукавые результаты заинтересованного исследования.
Несколько слов о движках EasyTable, AbsoluteDB & Accuracer.  Все они имеют одну особенность – SFS (встроенный однофайловый движок), обуславливающую один неприятный эффект – увеличенное время открытия таблиц. При открытой таблице по скорости их превосходит только BDE.  Вывод: если нужна скорость - держи таблицу открытой.

Всего записей: 395 | Зарегистр. 11-01-2005 | Отправлено: 14:23 08-06-2005
genkin38



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

Цитата:
Вывод: если нужна скорость - держи таблицу открытой.  

Полностью согласен. Это надо-же додуматься открывать и закрывать таблицу 100 000 раз!
Кста о Висте - не поддерживаеит RIGHT JOIN, вот какая бяка

Всего записей: 163 | Зарегистр. 15-03-2005 | Отправлено: 21:07 08-06-2005
Vic

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос пользователям DBGrid от EhLib, под Билдер надо.
 
Объясните фильтр отрабытывает только на ENTER, а как сделать, чтобы автоматом фильтр отрабатывал, т.е. при выборе значения фильтра, сразу отфильтровывалось, в примере на Дельфе именно по выборке, а на Билдере неполучается, что я несделал?

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 11:28 09-06-2005
genkin38



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил написать, так сказать, заключающий обзор по BDE replacement движкам, добавив в обзор ВистуДБ любезно предоставленную мне уважаемым Hmmmm.
Первое впечатление - разработчики делают основной упор на .NET. По VCL очень скудная документация, компонент TVDBTable вроде есть, но не бросая его на форму а объявив в программе, мне не удалось затавить его работать. Идущие в комплекте примеры показывают, что для работы с таблицами надо оказывается использовать TVDBDirect! Для записи значения в поле надо написать типа такого:

Цитата:
PutString('NameEntrpr', Trim(dbftab.FieldByName('Name_subs').Value));

Отсутствует поддержка RIGHT JOIN, а по условиям моей задачи без него не обойтись
Пришлось вместо запроса используемого в АбсолютДБ:

Цитата:
select * from person p
  right join  
    (select * from dept WHERE iddept = 1) d on d.idDept = p.idDept
  left join street s on p.idstr = s.idStreet
  left join PopPoint pp on p.idpp = pp.idpp

применить

Цитата:
select * from person p
  left join street s on p.idstr = s.idStreet
  left join PopPoint pp on p.idpp = pp.idpp
WHERE p.iddept = 1

По скорости, при одинаковых по структуре и объемах данных эти запросы выполнились за одинакове время:
АбсолютДБ - 7 сек
ВистаДБ - 8 сек
Причем выполнив операцию упаковки АбсолютДБ я получил размер файла БД - 4 508 К, то меня приятно удивило. Мой вывод таков: АбсолютДБ лидер среди "исследованных" мной движков настольных баз данных (критерии: шифрование, скорость выборки, размер БД)
 
Добавлено:
Забыл добавить - полнота поддержки SQL
 
Добавлено:
забыл про скорость записи в таблицы:
АбсолютДБ - 1 мин 20 сек
ВистаДБ - 1 мин 8 сек

Всего записей: 163 | Зарегистр. 15-03-2005 | Отправлено: 12:38 09-06-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