Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Компонент доступа к БД Firebird / 25 сообщений из 44, страница 1 из 2
22.01.2016, 16:30
    #39153207
akrush
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Ввиду "безвременной кончины" FIBPlus подскажите каким компонентом лучше пользоваться для доступа к БД Firebird. Читал много разного. Одни компоненты нужно допиливать, другие тормознутые.
Постановка задачи такая:
планируется разработка ПО (миграция с ДОС приложения) с одновременным доступом не более 30-50 человек. Работа, пока планируется, только по локальной сети (без интернета). Объем данных до 10Гб на 3 базы (назовем из условно "Данные", "Архив", "Доходы").
Скорость прироста в базах:
1 база - "Данные", до 500 000 строчек в год плюс-минус 200 000 (это приблизительно)
2 база - "Архив", доступ только чтение. Переносятся записи старее 3 лет. Прирост зависит от админа - как запустит перенос в архив, так и будет прирост.
3 база - "Доходы". Прирост один раз в месяц до 150 000 строк (другими словами импорт доходов с другой программы).

Очень интересует возможность, т.к. есть реализация в БД, работа в полями-массивами ну и конечно же скорость работы.
...
Рейтинг: 0 / 0
22.01.2016, 16:33
    #39153213
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
здравствуй, пятницо!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.01.2016, 16:38
    #39153220
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
akrush,

про массивы забудь. Это адский ад. Остальное в любых современных (Ani|Fire|Fb|Uni)Dac компонентах отлично работает.
...
Рейтинг: 0 / 0
22.01.2016, 16:44
    #39153228
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Тоже рекомендую забыть о массивах.
В последний раз с полями-массивами серьёзно сталкивался аж в Clarion. Фубл@.
...
Рейтинг: 0 / 0
22.01.2016, 16:45
    #39153229
akrush
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Симонов Денис (Ani|Fire|Fb|Uni)Dac

А что лучше? ;)
...
Рейтинг: 0 / 0
22.01.2016, 16:45
    #39153230
akrush
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
WildSeryТоже рекомендую забыть о массивах.
В последний раз с полями-массивами серьёзно сталкивался аж в Clarion. Фубл@.

Вот с него, родненького, и собираемся мигрировать
...
Рейтинг: 0 / 0
22.01.2016, 16:52
    #39153234
Tactical Nuclear Penguin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
akrushWildSeryТоже рекомендую забыть о массивах.
В последний раз с полями-массивами серьёзно сталкивался аж в Clarion. Фубл@.

Вот с него, родненького, и собираемся мигрировать
свят-свят...
...
Рейтинг: 0 / 0
22.01.2016, 16:57
    #39153238
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Hello, Akrush!
You wrote on 22 января 2016 г. 16:58:02:

Akrush> Вот с него, родненького, и собираемся мигрироватьзачем/почему?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.01.2016, 17:04
    #39153245
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
akrush,

AniDac - в настоящий момент не развиваются, т.к. их купила Embarcoderо и теперь они называются FireDac
FireDac - начиная с Delphi XE3 идут в комплекте
UniDac - универсальный гаечный ключ от DevArt
ZEOS - бесплатный универсальный гаечный ключ
IBDac - специализированные компоненты от DevArt для Interbase и Firebird
UIB - лёгкая бесплатная библиотека для доступа к Firebird и Interbase, наиболее близка к API, но наворотов намного меньше остальных
IBX - специализированная библиотека для работы с Interbase. Развивается, но только для Interbase. Для поддержки возможностей последних версий Firebird надо допиливать ручками.
FIBPlus - ну это пожалуй самая навороченная библиотека доступа для работы с Firebird. К сожалению не развивается уже года 3.
Есть ещё чистый API Firebird.

Сам выбирай что тебе лучше использовать.
...
Рейтинг: 0 / 0
22.01.2016, 17:11
    #39153251
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
akrushА что лучше? ;)
За пару дней склепать свою собственную обёртку над API и забыть про зависимость от левых
поставщиков как страшный сон.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.01.2016, 17:12
    #39153254
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Dimitry Sibiryakov,

а ты уверен, что ему это под силу?
...
Рейтинг: 0 / 0
22.01.2016, 17:13
    #39153255
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Hello, Симонов Денис!
You wrote on 22 января 2016 г. 17:11:48:

Симонов Денис> UniDac - универсальный гаечный ключ от DevArtдля гетеро-ориентированных кодеров не рекомендуется.
Симонов Денис> ZEOS - бесплатный универсальный гаечный ключржавый, неметрический.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.01.2016, 17:15
    #39153256
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Мимопроходящий.
Симонов Денис> ZEOS - бесплатный универсальный гаечный ключржавый, неметрический.

согласен.
...
Рейтинг: 0 / 0
22.01.2016, 17:19
    #39153258
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Симонов Дениса ты уверен, что ему это под силу?
Уверен, что нет, но оптимизм и вера в людей ещё теплятся как ни странно.

PS: Странно, что не упомянуто IBO.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.01.2016, 17:24
    #39153260
Tactical Nuclear Penguin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Dimitry SibiryakovСимонов Дениса ты уверен, что ему это под силу?
Уверен, что нет, но оптимизм и вера в людей ещё теплятся как ни странно.

PS: Странно, что не упомянуто IBO.


угу. или BDE
...
Рейтинг: 0 / 0
22.01.2016, 17:31
    #39153266
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Симонов ДенисUIB - лёгкая бесплатная библиотека для доступа к Firebird и Interbase, наиболее близка к API, но наворотов намного меньше остальных

в частности практически нет поддержки TDataSet - такой задачи автором даже не ставилось.
поэтому если будут нужны db-aware контролы - то можно ждать сюрпризов. Вплоть до AV при использовании совместно с TJvDBGrid

а вот если доступ будет своим собственным кодом, или м.б. что-то типа LiveBinding - то удобоваримо.

из вкусностей - подержка дженериков.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
type R1 = record id: integer; name:string; birth: TDate; end;
var r: r1; q: TUIBQuery;

function adult(r: r1): boolean;
begin
   Result := ExtractYear(r.birth) <= ExtractYear(Now)-18;
end;  

  q.SQL.Text := ...
  q.Open();
  
  for r in q.All<R1>() do 
     ShowMessage(r.name);

  for r in q.Some<R1>(adult) do
      ShowMessage(r.name);

  q.Close( etmCommit );



Dimitry SibiryakovЗа пару дней склепать свою собственную обёртку над API

А зачем с нуля?
"Прочти Шекспира, там всё есть".

Бери FIBC, бери UIB, бери IBPP, ... любой FLOSS
Форкай и веди себе свою собственную приблуду, если хочется.
...
Рейтинг: 0 / 0
22.01.2016, 17:32
    #39153267
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
Симонов Денис,

раз уж начали универсальные библиотеки перечислять, то есть ещё dbExpress
и ODBC
и ADO
...
Рейтинг: 0 / 0
22.01.2016, 17:39
    #39153272
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
akrushWildSeryТоже рекомендую забыть о массивах.
В последний раз с полями-массивами серьёзно сталкивался аж в Clarion. Фубл@.

Вот с него, родненького, и собираемся мигрировать

С одной умирающей платформы на рдугую умирающую платформу ?

А... зачем?
...
Рейтинг: 0 / 0
22.01.2016, 18:00
    #39153290
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
akrushВвиду "безвременной кончины" FIBPlus подскажите каким компонентом лучше пользоваться для доступа к БД Firebird...

Fib+
...
Рейтинг: 0 / 0
22.01.2016, 18:02
    #39153291
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
AriochС одной умирающей платформы на рдугую умирающую платформу ?И давно Firebird начал умирать?
...
Рейтинг: 0 / 0
22.01.2016, 18:07
    #39153295
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
akrushWildSeryТоже рекомендую забыть о массивах.
В последний раз с полями-массивами серьёзно сталкивался аж в Clarion. Фубл@.

Вот с него, родненького, и собираемся мигрировать
Некрофилы мигрируют на трупик посвежее.

Симонов Денисakrush,

AniDac - в настоящий момент не развиваются, т.к. их купила Embarcoderо и теперь они называются FireDac
FireDac - начиная с Delphi XE3 идут в комплекте
UniDac - универсальный гаечный ключ от DevArt
ZEOS - бесплатный универсальный гаечный ключ
IBDac - специализированные компоненты от DevArt для Interbase и Firebird
UIB - лёгкая бесплатная библиотека для доступа к Firebird и Interbase, наиболее близка к API, но наворотов намного меньше остальных
IBX - специализированная библиотека для работы с Interbase. Развивается, но только для Interbase. Для поддержки возможностей последних версий Firebird надо допиливать ручками.
FIBPlus - ну это пожалуй самая навороченная библиотека доступа для работы с Firebird. К сожалению не развивается уже года 3.
Есть ещё чистый API Firebird.

Сам выбирай что тебе лучше использовать.
Отличный выбор.
...
Рейтинг: 0 / 0
22.01.2016, 18:07
    #39153296
akrush
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
ZeroMQakrushВвиду "безвременной кончины" FIBPlus подскажите каким компонентом лучше пользоваться для доступа к БД Firebird...

Fib+
не вариант т.к. на личные письма и на тикеты не отвечают уже больше месяца. как я уже писал вначале скорее всего "безвременная кончина"
фибы у меня есть купленные для хе2, но ввиду того что проект не развивается - стремно его использовать
...
Рейтинг: 0 / 0
22.01.2016, 18:09
    #39153298
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
WildSery,

я про Delphi
...
Рейтинг: 0 / 0
22.01.2016, 18:09
    #39153299
akrush
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
МимопроходящийHello, Akrush!
You wrote on 22 января 2016 г. 16:58:02:

Akrush> Вот с него, родненького, и собираемся мигрироватьзачем/почему?

может это и сарказм, со стороны автора вопроса, но отвечу: кларион еще досовский. и этим я думаю все сказано
...
Рейтинг: 0 / 0
22.01.2016, 18:12
    #39153302
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компонент доступа к БД Firebird
akrush,

так есть и виндовый кларион

просто если переписывать всю программу, то казалось бы на какой-нибудь язык с ясным будущим

либо перетаскивать на современный кларион с минимальными, будем надеяться, переделками кода

а переезжать всем старым кодом из узкого тупичка в тупичок пошире - какое-то странное IMHO решение
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Компонент доступа к БД Firebird / 25 сообщений из 44, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]