|
|
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
Друзья, есть проект на FIBPlus. Есть ли смысл переводить проект на FireDAC? Есть ли у FireDAC какие-то преимущества по скорости работы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2018, 17:42 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
scorpion235, конечно, переводи. Фибы на фаердаки, ехлибы на девэкспрессы, инди на синапсы... Мой кот всегда яйца лижет, когда ему делать нечего. Скорость взлетит до небес, обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2018, 18:06 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
scorpion235Друзья, есть проект на FIBPlus. Есть ли смысл переводить проект на FireDAC? Есть ли у FireDAC какие-то преимущества по скорости работы? Нет. ФИБы наконец-то стали дальше развиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2018, 18:43 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
Gallemar, тогда можешь описать список того, что сделано в фибах за последние 2-3 года? То, что их теперь можно установить на Токио - не в счёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2018, 13:31 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
А вообще, я за UniDAC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2018, 13:32 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
чччД__ехлибы на девэкспрессы Давно пора! чччД__инди на синапсы Только если наоборот! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2018, 13:36 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
Потратил один день и перевел весь проект с FIBPlus на FireDAC Из плюсов: 1. Проект реально стал работать быстрее (прирост производительности на 10-15%) 2. FireDAC в отличии от FIBPlus умеет корректно работать с boolean-параметрами в запросах (появились в FB 3.0) 3. Вместо двух компонентов TpFIBQuery, TpFIBDataSet получилось использовать всего один TFDQuery Из минусов: 1. Не нашел у FireDAC аналога компонента TFIBSQLLogger. Нужно самому реализовывать логирование запросов к базе 2. В FireDAC пока не победил сохранение изображений в базу данных в blob-поле Код работал в FIBPlus, но не работает в FireDAC: ... FDQuery.ParamByName('IMAGE').LoadFromFile(file_name, ftBlob); FDQuery.ExecSQL; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 17:15 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
scorpion235, спасибо за информацию. Поясни, пожалуйста: scorpion235...1. Проект реально стал работать быстрее (прирост производительности на 10-15%)... На каких операциях? scorpion2352. FireDAC в отличии от FIBPlus умеет корректно работать с boolean-параметрами в запросах (появились в FB 3.0) Использую FIB+ и булевские поля (и параметры), в каких случаях должна была проявляться некорректность в запросах? scorpion2353. Вместо двух компонентов TpFIBQuery, TpFIBDataSet получилось использовать всего один TFDQuery Непонятно. Поясни, пожалуйста. В каких случаях с fib+ нужно использовать два компонента? И в чем плюсы, если вместо двух использовать один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 18:56 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
scorpion2351. Не нашел у FireDAC аналога компонента TFIBSQLLogger. Нужно самому реализовывать логирование запросов к базеПоищите в help-е про ADMonitor и TADMoniXXXXClientLink ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 19:47 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
Котовасия, КотовасияНа каких операциях? На одних и тех же данных суммарно 2 операции (select в базу + вызов LoadFromDataSet для копирования данных в TkbmMemTable): 0,84 сек > 0,67 сек Как работает LoadFromDataSet можно посмотреть в статье: https://habr.com/post/357716/ КотовасияИспользую FIB+ и булевские поля (и параметры), в каких случаях должна была проявляться некорректность в запросах? Ранее уже был пост, что FibPlus заменяет переданные bool-параметры на 0 и 1: http://www.sql.ru/forum/1295664/fibplus-ne-umeet-peredavat-boolean-parametry?hl=fibplus Тут как раз добрые люди написали, что в FireDAC такой проблемы нет. Вот сегодня дошли руки перевести исходники на FireDAC КотовасияНепонятно. Поясни, пожалуйста. В каких случаях с fib+ нужно использовать два компонента? И в чем плюсы, если вместо двух использовать один. TpFIBQuery - для запросов INSERT, UPDATE, DELETE TpFIBDataSet (наследник TDataSet) - для запросов SELECT, чтобы потом результат сразу в грид отобразить или перекопировать данные в другой DataSet TFDQuery - уже сразу наследник TDataSet, поэтому можно использовать для всех видов запросов Про FireDac+Firebird хорошая статья на хабре: https://habr.com/post/273549/ Тут как раз и описано, что TFDQuery универсальный компонент: Основным компонентом для работы с наборами данных является TFDQuery. Возможностей этого компонента хватает практически для любых целей. Компоненты TFDTable и TFDStoredProc всего лишь модификации, либо чуть расширенные, либо усеченные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 20:11 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
scorpion235, Ппц, тебе вроде как уже говорили о бессмысленности двойной загрузки сперва в TpFIBDataSet, а потом перегрузки в инмемори датасет, но ты почему-то это делаешь и никому не рассказываешь, почему и для чего. И ссылаешься на свои же глупые статьи. И про то, что fib+ с булевскими полями нормально работает, тоже говорили, и с примерами в http://www.sql.ru/forum/1295664-2/fibplus-ne-umeet-peredavat-boolean-parametry - и я тоже тебе в предыдущем сообщении говорил, но у тебя какая-то выборочная манера чтения сообщений, может, у тебя дислексия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 20:31 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
bk0010, благодарю, попробовал компонент только лог какой-то мало информативный, хотя почти все галочки в настройках стоят: --- new start of FireDAC Trace --- 3125389700001 01:13:06.394 -=#!!! FireDAC Tracer started !!!#=- 3125726510001 01:13:40.067 -=#!!! FireDAC Tracer stopped !!!#=- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 21:16 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
Он у вас не заработал, разбирайтесь: там надо было куда-то еще компонент прицепить (возможно, к TADConnection), не забыть включить active:=true в нужном месте, плюс были какие-то нехилые танцы с бубном, но что делал сейчас уже не вспомню, давно было. Попробуйте вместо TADMoniIndyClientLink и ADMontor использовать TADMoniFlatFileClientLink (запись лога в файл), так как могут гадить всякие антивирусы или фаерволы. Если победите, то лог будет вполне насыщенным. Я, когда мне надоела эта битва, стал использовать закладку trace в odbcad32.exe, если отлаживаться будете не через нативный драйвер, а через odbc, то может помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 00:44 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
13.10.2018 20:11, scorpion235 пишет: > На одних и тех же данных суммарно 2 операции (select в базу + вызов LoadFromDataSet для копирования данных в TkbmMemTable): 0,84 сек > 0,67 сек > Как работает LoadFromDataSet можно посмотреть в статье: https://habr.com/post/357716/ помнится, кто-то тут вещал, что TJvMemoryData от JVCL дают прирост производительности 20-30%. и тут вдруг такое... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:16 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий13.10.2018 20:11, scorpion235 пишет: > На одних и тех же данных суммарно 2 операции (select в базу + вызов LoadFromDataSet для копирования данных в TkbmMemTable): 0,84 сек > 0,67 сек > Как работает LoadFromDataSet можно посмотреть в статье: https://habr.com/post/357716/ помнится, кто-то тут вещал, что TJvMemoryData от JVCL дают прирост производительности 20-30%. и тут вдруг такое... Ни разу не использовал TJvMemoryData, но "статья" - клюква и дичь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:22 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
15.10.2018 12:22, Котовасия пишет: > "статья" - клюква и дичь. как и весь хабр. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:24 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
Тут же постоянно писали на форуме, что FIBPlus'ы давно померли и их перестали развивать. Поэтому сравнение изначально проигрышное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:18 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
JaDi, Тут самое значимое не в том, что померли или перестали (энтузиастов вести их дальше может и найтись), а в том что у них сейчас неопределенный правовой статус, и сделать с этм что-то пока никак не удается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:37 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
Затем использовать промежуточную прокладку в виде таблицы в памяти? Ehlib так делает и результат не очень, около 10к записей. Запрос на MSSQL с возвратом данных на клиента 7-9 секунд и еще полторы минуты на перелив данных из TADOQuery в таблицу в памяти. Изврат ведь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 15:55 |
|
||
|
FireDAC vs FIBPlus
|
|||
|---|---|---|---|
|
#18+
scorpion235TpFIBQuery - для запросов INSERT, UPDATE, DELETE TpFIBDataSet (наследник TDataSet) - для запросов SELECT, чтобы потом результат сразу в грид отобразить или перекопировать данные в другой DataSet TFDQuery - уже сразу наследник TDataSet, поэтому можно использовать для всех видов запросов И это - плюс? Мне-то всегда виделось, что более легкий Query для модификаций и Dataset со всеми приблудами для навигации по данным - это намного более удобная и логичная структура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 17:48 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39717170&tid=2040269]: |
0ms |
get settings: |
12ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 509ms |

| 0 / 0 |
