Кто-нибудь встречал TBX для Delphi2005?
» Вопросы по компонентам для Delphi, C++ Builder
Kustarnik
Увы... Делфи 5. Да и недумаю что Аккурасер сильно отличается от АбсолютДБ.
Увы... Делфи 5. Да и недумаю что Аккурасер сильно отличается от АбсолютДБ.
genkin38, код во многом совпадает. Те фрагменты, которые удалось просмотреть, оптимальнее с точки зрения скорости. (АбсолютДБ погряз в бесконечных проверках)
Kustarnik, тогда неплохо-бы глянуть! Проэктик наверно не сильно придется переделывать
genkin38, попробуй поставить с home (trial)
_http://www.aidaim.com/download/accuracer/accuracer401dX.zip (X -версия Delphi) для проверки этого будет достаточно! Если OK тогда поправим патчером (пока не готов, под D7 правлю вручную). И ага!
Добавлено:
bask1982, ставь ExpressBar! Он удобнее!
_http://www.aidaim.com/download/accuracer/accuracer401dX.zip (X -версия Delphi) для проверки этого будет достаточно! Если OK тогда поправим патчером (пока не готов, под D7 правлю вручную). И ага!
Добавлено:
bask1982, ставь ExpressBar! Он удобнее!
genkin38
Чтобы твои данные, пусть даже своеобразно тестируемые, имели общую пользу, как некое сравнительное тестирование с уклоном на чтение и выполнение расширенных SQL операторов, предлагаю давать его здесь в сравнение с BDE на парадоксе. Да, там многофайловый механизм без крипты, зато результат сравнения будет очевиден. А так полная непонятка, то KeyDB, то Турбо - рулез
Чтобы твои данные, пусть даже своеобразно тестируемые, имели общую пользу, как некое сравнительное тестирование с уклоном на чтение и выполнение расширенных SQL операторов, предлагаю давать его здесь в сравнение с BDE на парадоксе. Да, там многофайловый механизм без крипты, зато результат сравнения будет очевиден. А так полная непонятка, то KeyDB, то Турбо - рулез
Hmmmm
Цитата:
До Турбо еще не добрался По скорости КейДБ - вне конкуренции, но вот размерчик БД... Да и модель секурити приближается к аксессовскому - группы там, права, долго разбиратся... Я же описывал задачу... На 1 месте - криптование, второе - скорость выборки через эскуэль, потом размер БД. Еще КейДБ прям в заголовке файла пишет версию ОС (на кой хрен спрашивается?), под какой системной записью создана и т.д. Поэтому сердешко к ней как-то не лежит. А вообще, если подробно все это расписывать - наверное возмуШатся будут, это-ж целая статья получится...
Цитата:
А так полная непонятка, то KeyDB, то Турбо - рулез
До Турбо еще не добрался По скорости КейДБ - вне конкуренции, но вот размерчик БД... Да и модель секурити приближается к аксессовскому - группы там, права, долго разбиратся... Я же описывал задачу... На 1 месте - криптование, второе - скорость выборки через эскуэль, потом размер БД. Еще КейДБ прям в заголовке файла пишет версию ОС (на кой хрен спрашивается?), под какой системной записью создана и т.д. Поэтому сердешко к ней как-то не лежит. А вообще, если подробно все это расписывать - наверное возмуШатся будут, это-ж целая статья получится...
genkin38, KeyDB было бы интересно посмотреть! Что-то не встречал ранее в приемлемом варианте!
genkin38
Цитата:
Пилите, Шура, пилите .....
Сделаешь тестирование, обязательно все подробненько распиши.
Топик-то как называется? "Сравнение ....", вот ты и сравнишь.
У меня тоже есть проблемка выбора движка, но не очень острая.
И я очень хотел бы прочитать квалифицированное сравнение по доступным движкам.
Цитата:
А вообще, если подробно все это расписывать - наверное возмуШатся будут, это-ж целая статья получится
Пилите, Шура, пилите .....
Сделаешь тестирование, обязательно все подробненько распиши.
Топик-то как называется? "Сравнение ....", вот ты и сравнишь.
У меня тоже есть проблемка выбора движка, но не очень острая.
И я очень хотел бы прочитать квалифицированное сравнение по доступным движкам.
2 Kustarnik
Цитата:
Я тоже... Долго искал, поку не нашел сообщение откуда-то из ФИДО, какого-то умельца как он патчил дцу-шки и бэпэль-ки под Д6. Пришлось сделать то-же самое Отключил наг-скрин, вроде пока работает
Добавлено:
Сорцов к сожалению нет
Цитата:
Что-то не встречал ранее в приемлемом варианте!
Я тоже... Долго искал, поку не нашел сообщение откуда-то из ФИДО, какого-то умельца как он патчил дцу-шки и бэпэль-ки под Д6. Пришлось сделать то-же самое Отключил наг-скрин, вроде пока работает
Добавлено:
Сорцов к сожалению нет
Kustarnik
genkin38
Вам не кажется, что KeyDB давно уже почил в бозе? На Торри последние упоминания датированы 2002 годом, а домашняя страница не отвечает.
genkin38
Вам не кажется, что KeyDB давно уже почил в бозе? На Торри последние упоминания датированы 2002 годом, а домашняя страница не отвечает.
dzh2000, отвечает! _http://www.keydb.com/ А в том, что мысль угасает в заперти - согласен, но не знаю чем помочь, ни одной зацепки нет.
Kustarnik
dzh2000
Цитата:
Наверное кто-ты выкупил код и права на него, сайт еще жив, но заказы на КейДБ уже не принимают.
AnGo
Цитата:
Пилю... Думаю может статью закинуть на делфиплюс?
dzh2000
Цитата:
А в том, что мысль угасает в заперти - согласен
Наверное кто-ты выкупил код и права на него, сайт еще жив, но заказы на КейДБ уже не принимают.
AnGo
Цитата:
Пилите, Шура, пилите .....
Пилю... Думаю может статью закинуть на делфиплюс?
genkin38
Цитата:
Кроме наг-скрина, других ограничений нет в триал версии?
Цитата:
Отключил наг-скрин, вроде пока работает
Кроме наг-скрина, других ограничений нет в триал версии?
dzh2000
Не заметил.
Не заметил.
genkin38
Цитата:
Да не, сразу в ДельфиMagazine давай :0
Ты пойми, что использовать движок в своем приложении надо тот, который ты можешь достать сегодня, завтра и т.д. И еще, ты думаешь, что какой-то движок работает на порядок лучше? Врядли. По крайней мере тестеры реальных баз данных от 10 тыщ и выше склоняются либо к DBISAM, либо к MYSQL. Естественно до определенного предела в 100-500 тыщ записей. В диапазоне 10-100 эти два быстрее, тех о которых писалось выше, но не настолько быстрее, что аж Просто они стабильнее, доступнее и быстрее. Кста поддержка SQL весьма на высоте. Можно строить на АбсолютDB, похоже им заинтересовались и будут публиковать и дальше
Цитата:
Думаю может статью закинуть на делфиплюс?
Да не, сразу в ДельфиMagazine давай :0
Ты пойми, что использовать движок в своем приложении надо тот, который ты можешь достать сегодня, завтра и т.д. И еще, ты думаешь, что какой-то движок работает на порядок лучше? Врядли. По крайней мере тестеры реальных баз данных от 10 тыщ и выше склоняются либо к DBISAM, либо к MYSQL. Естественно до определенного предела в 100-500 тыщ записей. В диапазоне 10-100 эти два быстрее, тех о которых писалось выше, но не настолько быстрее, что аж Просто они стабильнее, доступнее и быстрее. Кста поддержка SQL весьма на высоте. Можно строить на АбсолютDB, похоже им заинтересовались и будут публиковать и дальше
Ладно, статью писать не буду, некогда .
В тестировании участвуют: КейДБ вер. 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). Вот им и адресовано. :-\
В тестировании участвуют: КейДБ вер. 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). Вот им и адресовано. :-\
Расскажите, кто что пользует для доступа к MySQL, а еще что имеете сказать о Zeos в этой роли.
Биг сенкс заранее.
Биг сенкс заранее.
а почему не использовать MS Jet (ADO, формат MDB)
+под Win - не надо инсталировать движок
+легко портировать в MS SQL (синтаксис MS SQL )
+под Win - не надо инсталировать движок
+легко портировать в MS SQL (синтаксис MS SQL )
svs123456789
Цитата:
По какой Вынь и какой не надо? ПредыдуШая версия проги как раз на нем и работала...
Цитата:
под Win - не надо инсталировать движок
По какой Вынь и какой не надо? ПредыдуШая версия проги как раз на нем и работала...
genkin38
Вот еще тестирование альтернатив БДЕ по SQL поддержке, с исходниками
.http://www.delphi32.com/magazine/articles/20/1/
Вот еще тестирование альтернатив БДЕ по SQL поддержке, с исходниками
.http://www.delphi32.com/magazine/articles/20/1/
Подскажите толковый компонент для мультиязыковой поддержки (multilanguage support). Требуется быстрая смена языков (без перезапуска), работа с TStrings и Frames. Быстрота и чтобы без dll файлов всяких. Заранее благодарю.
Bonivur
Цитата:
Попробуй EMS Quick Localizer
http://www.sqlmanager.net/products/tools/quicklocalizer
Полная версия есть у Зорро
Цитата:
Подскажите толковый компонент для мультиязыковой поддержки
Попробуй EMS Quick Localizer
http://www.sqlmanager.net/products/tools/quicklocalizer
Полная версия есть у Зорро
boddy2
Цитата:
MyDAC от crlab.com
Цитата:
для доступа к MySQL
MyDAC от crlab.com
Люди подскажите компоненты типа ZeosLib для Delphi.
Смотря для какого 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
Есть такой компонентик. Даже бесплатный. Вот описание:
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
Как можно осуществить вывод форматированного текста (жирный шрифт, цвет, размер)? Размер самого текста не маленький, так что нужен встроенный редактор. И главное - без внешних файлов. Чтобы текст встраивался в exe. Существует ли такой компонент. RichView не предлагать - как я понял там надо вручную каждую строку вписывать через AddNL( ... ) а это мне не подходит. Загружать извне тоже не годится.
Продолжение!
Между делом, так, решил глянуть компоненту TurboDB как советовал уважаемый Hmmmm. Исходные условия тестирования см. стр. 64. Результаты:
Цитата:
ТурбоДБ - 110 сек., 5'136 К
Для выборки данных использовался запрос:
Цитата:
т.е. поддерживается RIGHT JOIN, что уже неплохо, запрос выполнился за 1,5 сек.
Кроме того, возможно создание как однофайловой БД, так и многофайловой (т.е. каждая табличка в отдельном файле). На поле типа AutoInc автоматом создается индекс, можно делать full text search index-ы, и шифровать таблицы! В общем, если кого-то смущает что КейДБ сдох, то самое время глянуть в сторону Турбо.
ЗЫ: А главное, ключик, имеющийся в инете на версию 4.1.9 работает и на 4.3.3!
Добавлено:
НО: сорцов нет
Между делом, так, решил глянуть компоненту 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!
Добавлено:
НО: сорцов нет
Господа, посоветуйте, плиз, компонент для чтения Advantage-таблиц (чтобы не таскал за собой тучу библиотек)
ADT
ADT
Есть ли компоненты для работы с системным журналом NT(2000,XP,2003) аналогичного компоненте EventLog в VS 2003?
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Предыдущая тема: Что такое Объектно Ориентное Программирование ?
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.