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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104

Открыть новую тему     Написать ответ в эту тему

miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xpin2013
А что не так с фибами? Если в названии домена есть bool, фибы автоматически соотетствующее поле делают булевым со всеми вытекающими. При чем делают это уже очень давно.
 
YuriyRR
+1
В тройке очень много интерессного появилось кроме поддержки булевых значений.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 09:26 29-07-2014
extaform

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-то пытался Firebird+JDBC на SLES 11 настраивать? Если, да, то опишите как это правильно сделать? Заранее премного благодарен.

Всего записей: 59 | Зарегистр. 15-04-2007 | Отправлено: 07:33 31-07-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
Домены не содержат bool. Это надо заводить точно такой же домен, менять тип у поля базы данных, а такое поле в 15-ти таблицах значит и там менять. И к тому же EhLib чувствительны к полям с крыжиками. Проще влупить CalcField типа булеан и пользоваться тем что нужно без революции в базе данных. Если Вы не участвовали в разработке давно созданных проектов довольствуйтесь bool. Был бы Boolean я бы переделал домен.

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 20:26 10-08-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xpin2013
Ну, все это правда - и про существующие проекты, и про то что вычислимое поле проще. Просто изначальный посыл был «Если бы еще фибы с поддержкой булевых полей», а не о переделке вашей базы. Поэтому и говорю - фибы давно поддерживают «псевдо-булевые» поля. А полноценный булеан на стороне сервера - это уже задача сервера.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 18:33 12-08-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что вы за эти булы зацепились, мне вот не понятно как будет выглядеть вот эта вещь
External (Java, C++, etc) stored procedures/triggers/functions;
кто в курсе - проясните.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 16:04 13-08-2014
jonikDk



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

Цитата:
External (Java, C++, etc) stored procedures/triggers/functions;  кто в курсе - проясните.

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

Всего записей: 1604 | Зарегистр. 01-03-2004 | Отправлено: 17:21 13-08-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuriyRR
Всё будет ОК. FireBird переживёт эру компьютеров, External - это атрибут что они выполняются снаружи только и всего, для этого перестраивается транзакция и сборщик мусора.

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 21:52 18-08-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А правда ли что FIBPlus загнулись?

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 10:31 27-08-2014
exteris

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

Цитата:
А правда ли что FIBPlus загнулись?

Есть такое ощущение.

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 12:13 27-08-2014
idiMAN

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exteris
И чем теперь посоветуете вместо FIBPlus пользоваться? В плане быстродействия и безгючности?

Всего записей: 466 | Зарегистр. 05-05-2003 | Отправлено: 12:29 27-08-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
idiMAN
Если речь о том чтобы заточить FIBPlus под XE7 я бы даже не сомневался, лучше заточу. Пока удобнее пакета нету.

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 14:22 27-08-2014
idiMAN

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xpin2013
Ну если "FIBPlus загнулся", то тут не только речь о поддержки новых версий Delphi, но и о поддержке новых версии Firebird, а так же технической поддержке пользователей, исправлении выявленных багов и улучшении и развитии функционала самой библиотеки.

Всего записей: 466 | Зарегистр. 05-05-2003 | Отправлено: 18:53 27-08-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
idiMAN
FIBы сами себя загнули закрыв исходники редакторов. Лично я никогда не заплачу за частично открытые исходники. А раньше их поддерживал... Ну.. может одумаются ).

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 02:32 28-08-2014
exteris

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

Цитата:
exteris  
И чем теперь посоветуете вместо FIBPlus пользоваться? В плане быстродействия и безгючности?

Да, в общем, их и сейчас можно использовать. Запиливать под новые дельфы только надо.
Но в новых проектах от них отказался, перешел на FireDAC(AnyDAC), всё устраивает.

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 09:21 28-08-2014
ant0ni02004

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

Цитата:
И чем теперь посоветуете вместо FIBPlus пользоваться? В плане быстродействия и безгючности?

есть еще старый добрый IBO (IB Objects), поддерживается и развивается

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 17:12 28-08-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exteris
Мне кажется Вы не договариваете. На сколько я понял FireDAC не такой удобный, а если учёсть мою приверженность к UniDAC...

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 22:29 28-08-2014
exteris

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xpin2013
Да нормальный он, всё что нужно имеется. Другой немного, это да, но привыкнуть можно.  
 
Унидаки давно пробовал, как-то не сложилось у меня с ними. Или у них со мной

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 08:49 29-08-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Написал Индекc который навешивается на любой TDataSet. Он нужен для переборов со сложным анализом, где Locate(LocateNext) делается по индексу а не с самого начала как у стандартного датасета. Первые пробы были на FIBPlus. В случае когда Locate не срабатывает Индекс даёт 2 секунды, без индекса 30 секунд. Но в случае когда Locate срабатывает делается Delete после чего обязательно делать CloseOpen фибовского компонента. Не в качестве рекламы вот код:

Код:
procedure TdmExchange.Load1;
var
  N, ID_PREP: Integer;
  indexL: TDataSetIndexList;
begin
  quPrepClient.ParamByName('ID_CLIENT').AsInteger := dmMain.quClient['ID_CLIENT'];
  quPrepClient.CloseOpen(True);
 
  indexL := TDataSetIndexList.Create('ID_PREP', quPrepClient);
  indexL.Eval;
 
// Избавление от дубликатов.
  quPrepClient.First;
  while not quPrepClient.Eof do
  begin
    N := quPrepClient.RecNo;
    ID_PREP := quPrepClientID_PREP.Value;
    while indexL.LocateNext(ID_PREP, []) do
    begin
      indexL.Delete;
      quPrepClient.Delete;
      quPrepClient.CloseOpen(True); //!!!!!!!!!!!!!!!! Обязательно!
      quPrepClient.RecNo := N;
    end;
    quPrepClient.RecNo := N;
 
    quPrepClient.Next;
  end;
end;
 

Вот почему без CloseOpen косячит я не пойму пока...

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 22:10 01-09-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У Фибов после Delete все RecNo съезжают, так что индекс по их правилам не построить. Но мне важно, чтобы когда нечего делать - работало быстро. 8 циклов сложного анализа работают 3 секунды на подключении к трём базам. Ещё один программист с которым советовался - принял CloseOpen, так и оставили.
 
ps
Bookmark по кейфилдам это тот же Locate с самого начала, так что я избавлялся от этих несортированных циклов. На сегодняшний день я отказался от объектной модели с перекрёстными ссылками.

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 17:53 02-09-2014 | Исправлено: xpin2013, 17:59 02-09-2014
exteris

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Еще у Фибов есть функция ExtLocate с опцией eloInSortedDataset.
Работает довольно шустро.

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 09:32 03-09-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru