Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по компонентам для Delphi, C++ Builder

Автор: bask1982
Дата сообщения: 09.06.2005 13:45
Кто-нибудь встречал TBX для Delphi2005?
Автор: genkin38
Дата сообщения: 09.06.2005 13:51
Kustarnik
Увы... Делфи 5. Да и недумаю что Аккурасер сильно отличается от АбсолютДБ.
Автор: Kustarnik
Дата сообщения: 09.06.2005 14:14
genkin38, код во многом совпадает. Те фрагменты, которые удалось просмотреть, оптимальнее с точки зрения скорости. (АбсолютДБ погряз в бесконечных проверках)
Автор: genkin38
Дата сообщения: 09.06.2005 15:11
Kustarnik, тогда неплохо-бы глянуть! Проэктик наверно не сильно придется переделывать
Автор: Kustarnik
Дата сообщения: 09.06.2005 16:44
genkin38, попробуй поставить с home (trial)
_http://www.aidaim.com/download/accuracer/accuracer401dX.zip (X -версия Delphi) для проверки этого будет достаточно! Если OK тогда поправим патчером (пока не готов, под D7 правлю вручную). И ага!

Добавлено:
bask1982, ставь ExpressBar! Он удобнее!
Автор: Hmmmm
Дата сообщения: 09.06.2005 20:25
genkin38

Чтобы твои данные, пусть даже своеобразно тестируемые, имели общую пользу, как некое сравнительное тестирование с уклоном на чтение и выполнение расширенных SQL операторов, предлагаю давать его здесь в сравнение с BDE на парадоксе. Да, там многофайловый механизм без крипты, зато результат сравнения будет очевиден. А так полная непонятка, то KeyDB, то Турбо - рулез
Автор: genkin38
Дата сообщения: 09.06.2005 21:33
Hmmmm

Цитата:
А так полная непонятка, то KeyDB, то Турбо - рулез

До Турбо еще не добрался По скорости КейДБ - вне конкуренции, но вот размерчик БД... Да и модель секурити приближается к аксессовскому - группы там, права, долго разбиратся... Я же описывал задачу... На 1 месте - криптование, второе - скорость выборки через эскуэль, потом размер БД. Еще КейДБ прям в заголовке файла пишет версию ОС (на кой хрен спрашивается?), под какой системной записью создана и т.д. Поэтому сердешко к ней как-то не лежит. А вообще, если подробно все это расписывать - наверное возмуШатся будут, это-ж целая статья получится...
Автор: Kustarnik
Дата сообщения: 09.06.2005 23:24
genkin38, KeyDB было бы интересно посмотреть! Что-то не встречал ранее в приемлемом варианте!
Автор: AnGo
Дата сообщения: 10.06.2005 04:58
genkin38

Цитата:
А вообще, если подробно все это расписывать - наверное возмуШатся будут, это-ж целая статья получится


Пилите, Шура, пилите .....
Сделаешь тестирование, обязательно все подробненько распиши.
Топик-то как называется? "Сравнение ....", вот ты и сравнишь.
У меня тоже есть проблемка выбора движка, но не очень острая.
И я очень хотел бы прочитать квалифицированное сравнение по доступным движкам.
Автор: genkin38
Дата сообщения: 10.06.2005 06:50
2 Kustarnik

Цитата:
Что-то не встречал ранее в приемлемом варианте!

Я тоже... Долго искал, поку не нашел сообщение откуда-то из ФИДО, какого-то умельца как он патчил дцу-шки и бэпэль-ки под Д6. Пришлось сделать то-же самое Отключил наг-скрин, вроде пока работает


Добавлено:
Сорцов к сожалению нет
Автор: dzh2000
Дата сообщения: 10.06.2005 15:35
Kustarnik
genkin38
Вам не кажется, что KeyDB давно уже почил в бозе? На Торри последние упоминания датированы 2002 годом, а домашняя страница не отвечает.
Автор: Kustarnik
Дата сообщения: 10.06.2005 15:46
dzh2000, отвечает! _http://www.keydb.com/ А в том, что мысль угасает в заперти - согласен, но не знаю чем помочь, ни одной зацепки нет.
Автор: genkin38
Дата сообщения: 10.06.2005 16:03
Kustarnik
dzh2000

Цитата:
А в том, что мысль угасает в заперти - согласен

Наверное кто-ты выкупил код и права на него, сайт еще жив, но заказы на КейДБ уже не принимают.
AnGo

Цитата:
Пилите, Шура, пилите .....

Пилю... Думаю может статью закинуть на делфиплюс?
Автор: dzh2000
Дата сообщения: 10.06.2005 16:44
genkin38

Цитата:
Отключил наг-скрин, вроде пока работает

Кроме наг-скрина, других ограничений нет в триал версии?
Автор: genkin38
Дата сообщения: 10.06.2005 17:41
dzh2000
Не заметил.
Автор: Hmmmm
Дата сообщения: 10.06.2005 17:49
genkin38

Цитата:

Думаю может статью закинуть на делфиплюс?


Да не, сразу в ДельфиMagazine давай :0

Ты пойми, что использовать движок в своем приложении надо тот, который ты можешь достать сегодня, завтра и т.д. И еще, ты думаешь, что какой-то движок работает на порядок лучше? Врядли. По крайней мере тестеры реальных баз данных от 10 тыщ и выше склоняются либо к DBISAM, либо к MYSQL. Естественно до определенного предела в 100-500 тыщ записей. В диапазоне 10-100 эти два быстрее, тех о которых писалось выше, но не настолько быстрее, что аж Просто они стабильнее, доступнее и быстрее. Кста поддержка SQL весьма на высоте. Можно строить на АбсолютDB, похоже им заинтересовались и будут публиковать и дальше
Автор: genkin38
Дата сообщения: 12.06.2005 10:12
Ладно, статью писать не буду, некогда .
В тестировании участвуют: КейДБ вер. 1.50.03, ВистаДБ вер. 2.0.15.1 (dll) и АбсолютДБ вер. 4.88
Итак, исходные данные: DBF-файл с кол-вом записей - 27839, размером 15633 K, потрошится на пять таблиц: Организации, телефоны организаций, население, справочник улиц, справочник населенных пунктов. По полям по которым производится поиск (название улицы, населенного пункта, лицевого счета предприятия) и по полям которые впоследствии будут использоваться в SQL-запросе создаются индексы. Ранее я создвал дополнительные индексы, от которых отказался, и это повлияло на размер БД.
Хочу заметить, что используется индикатор, если абонент из категории население - строка фио парсится на отдельные ф. и. о., в общем это не чистое время работы движка. Хотя, при отключенном индикаторе время различается на 1 сек.
В КейДБ использовалось "слабое" криптование таблиц, что-бы не просмтаривалось в любом редакторе. Как написано в документации, при использовании "сильного" (strong) крипто возможно снижение скорости работы. Эксперементировать не стал :-\
В ВистеДБ использовался алгоритм BlowFish как более быстрый (проверено опытным путем), в Абсолюте - тоже простенький алгоритм - Square. Кстати у Абсолюта куча алгоритмов - аж 7! Зачем столько? В Висте есть еще DES и все, у КейДБ качестве "сильного" криптоалгоритма используется BlowFish. Итак, результат по скорости записи в БД и размер оной позле ее заполнения:
КейДБ - 65 сек., 6'508 K
ВистаДБ - 74 сек., 6'219 K
АбсолютДБ - 95 сек., 5'028 К.
Хочу заметить, что АбсолютДБ имеет много настроек. Для уменьшения размера БД - PageSize and PageCountInExtent settings, для увеличения быстродействия - MaxConnections, MultiUser, in-memory tables. Для ускорения вставки - StartTransaction и Commit. Некотрые я задействовал (см. размер БД, индексы), некотрые нет (in-memory tables, StartTransaction и Commit). В плане документации - это однозначный лидер - толковый хелп.
Теперь про скорость выборки:
Абсолют поддерживает такой синтаксис:

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

т.е. вложенные подзапросы, и для него это наиболее быстрый вариант (расписывать почему сейчас не буду), Виста поддерживает вложенные запросы только в WHERE, не поддерживает RIGHT JOIN. Поэтому запрос для Висты вглядит так:

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

КейДБ поддерживает RIGHT JOIN но не поддерживает вложенные запросы кроме как в WHERE, соответственно запрос будет таким:

Select * from Person p
right join dept dd on p.IdDept = dd.IdDept
left join PopPoint pp on p.IdPp = pp.IdPp
left join Street s on p.IdStr = s.IdStreet
where dd.iddept = 1

Выборка осуществлялась по таблице PERSON с количеством записей 21'624. В результирующий набор попало 11'976 записей. А теперь время выполнения запроса:

КейДБ - 1,5 сек.
АбслютДБ - 5 сек.
ВистаДБ - 6,6 сек.

Размеры ЕХЕ:

ВистаДБ - 673 К + Vistadb20.dll - 400 K (пожато aspack-ом)
КейДБ - 925 К
Абсолют - 1'318 К

Во избежание неконструктивной критики - этот мини обзор для тех кто решил - не БДЕ! Для тех, кому важен размер программ (любителям slimware). Вот им и адресовано. :-\
Автор: boddy2
Дата сообщения: 13.06.2005 08:59
Расскажите, кто что пользует для доступа к MySQL, а еще что имеете сказать о Zeos в этой роли.
Биг сенкс заранее.
Автор: svs123456789
Дата сообщения: 13.06.2005 09:11
а почему не использовать MS Jet (ADO, формат MDB)
+под Win - не надо инсталировать движок
+легко портировать в MS SQL (синтаксис MS SQL )
Автор: genkin38
Дата сообщения: 13.06.2005 11:17
svs123456789

Цитата:
под Win - не надо инсталировать движок

По какой Вынь и какой не надо? ПредыдуШая версия проги как раз на нем и работала...
Автор: Hmmmm
Дата сообщения: 13.06.2005 20:30
genkin38

Вот еще тестирование альтернатив БДЕ по SQL поддержке, с исходниками

.http://www.delphi32.com/magazine/articles/20/1/


Автор: Bonivur
Дата сообщения: 13.06.2005 21:13
Подскажите толковый компонент для мультиязыковой поддержки (multilanguage support). Требуется быстрая смена языков (без перезапуска), работа с TStrings и Frames. Быстрота и чтобы без dll файлов всяких. Заранее благодарю.
Автор: dzh2000
Дата сообщения: 13.06.2005 22:42
Bonivur

Цитата:
Подскажите толковый компонент для мультиязыковой поддержки

Попробуй EMS Quick Localizer
http://www.sqlmanager.net/products/tools/quicklocalizer
Полная версия есть у Зорро
Автор: MKalavera
Дата сообщения: 15.06.2005 09:12
boddy2

Цитата:
для доступа к MySQL

MyDAC от crlab.com
Автор: Bol970
Дата сообщения: 16.06.2005 17:07
Люди подскажите компоненты типа ZeosLib для Delphi.
Автор: Postscriptum
Дата сообщения: 18.06.2005 00:32
Смотря для какого SQL-сервера тебе надо.
Есть такой компонентик. Даже бесплатный. Вот описание:

AnyDAC (Any Data Access Components) is a multy DBMS, high-speed, flexible data access framework for Borland Delphi with multy-layered, plugable architecture. At the moment following DBMS are supported natively:
Oracle v 8.0.3 and higher;
MySQL v 3.23 and higher;
MSSQL v 2000 and higher;
MSAccess v 2000 and higher;
IBM DB2 UDB v 8 and higher;
Sybase ASA v 8 and higher.


Вот адресок: http://www.da-soft.com
Автор: Bonivur
Дата сообщения: 21.06.2005 11:26
Как можно осуществить вывод форматированного текста (жирный шрифт, цвет, размер)? Размер самого текста не маленький, так что нужен встроенный редактор. И главное - без внешних файлов. Чтобы текст встраивался в exe. Существует ли такой компонент. RichView не предлагать - как я понял там надо вручную каждую строку вписывать через AddNL( ... ) а это мне не подходит. Загружать извне тоже не годится.
Автор: genkin38
Дата сообщения: 21.06.2005 13:05
Продолжение!
Между делом, так, решил глянуть компоненту TurboDB как советовал уважаемый Hmmmm. Исходные условия тестирования см. стр. 64. Результаты:


Цитата:
КейДБ - 65 сек., 6'508 K
ВистаДБ - 74 сек., 6'219 K
АбсолютДБ - 95 сек., 5'028 К.


ТурбоДБ - 110 сек., 5'136 К

Для выборки данных использовался запрос:


Цитата:

Select * from Person p
right join dept dd on p.IdDept = dd.IdDept
left join PopPoint pp on p.IdPp = pp.IdPp
left join Street s on p.IdStr = s.IdStreet
where dd.iddept = 1


т.е. поддерживается RIGHT JOIN, что уже неплохо, запрос выполнился за 1,5 сек.

Кроме того, возможно создание как однофайловой БД, так и многофайловой (т.е. каждая табличка в отдельном файле). На поле типа AutoInc автоматом создается индекс, можно делать full text search index-ы, и шифровать таблицы! В общем, если кого-то смущает что КейДБ сдох, то самое время глянуть в сторону Турбо.
ЗЫ: А главное, ключик, имеющийся в инете на версию 4.1.9 работает и на 4.3.3!

Добавлено:
НО: сорцов нет
Автор: Steepe_Hare
Дата сообщения: 22.06.2005 10:22
Господа, посоветуйте, плиз, компонент для чтения Advantage-таблиц (чтобы не таскал за собой тучу библиотек)

ADT
Автор: goshavt
Дата сообщения: 24.06.2005 09:26
Есть ли компоненты для работы с системным журналом NT(2000,XP,2003) аналогичного компоненте EventLog в VS 2003?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Что такое Объектно Ориентное Программирование ?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.