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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

pzaytsev

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
druff
 
Кэширование данных и метаданных происходит по любому на каждом клиенте. Но я так понял, что технология MDT вводит еще свой кэш на одном из локальных компов. Или нет?
 
более подробное обсуждение нашел здесь

Цитата:
С учетом всего сказанного, применение mdt возможно имеет смысл, только если вы:
1. используете fib
2. готовы переписать полностью свое приложение
3. все локальные машины имеют достаточно свободного места и пользователь за этим следит
4. у вас нет огромных таблиц
5. вы готовы лично разбираться с багами

 
 
 

Всего записей: 402 | Зарегистр. 22-08-2005 | Отправлено: 10:34 03-09-2011 | Исправлено: pzaytsev, 10:49 03-09-2011
druff

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pzaytsev
да, не очень оптимистично но это применимо ко всем новым/мало известным технологиям. Мне MDT видится альтернативой многозвенным приложениям. Особенно в части экономии трафика.

Всего записей: 402 | Зарегистр. 14-11-2006 | Отправлено: 15:31 04-09-2011
delover

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

Код:
 
function TIBCustomDataSet.Lookup(const KeyFields: string; const KeyValues: Variant;
                                 const ResultFields: string): Variant;
var
  fl: TList;
  CurBookmark: TBytes;
begin
  DisableControls;
  fl := TList.Create;
  CurBookmark := Bookmark;
  try
... //without local variable fl
  finally
    Bookmark := CurBookmark;
    fl.Free;
    EnableControls;
  end;
end;

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 20:08 04-09-2011 | Исправлено: delover, 19:45 07-09-2011
druff

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
 
жёстко это из какой версии?

Всего записей: 402 | Зарегистр. 14-11-2006 | Отправлено: 11:27 05-09-2011
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
druff
Примеры к приложению "О безопасности".

Код:
procedure ...DrawGrid1DrawCell(Se...
var
  P: ^TGridDrawState;
begin
  P := @P; Inc(Longint(P), $A3);
  if P^ = State then
    P^ := State-[gdSelected,gdFocused];

Пример нахождения переменной которая выше по стэеку. всё же не стоит экономить память и скорость подобным образом.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 20:32 06-09-2011 | Исправлено: delover, 19:44 07-09-2011
delover

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

Цитата:
А если загнать эти айдишники во временную таблицу (GTT) и выполнять джойн с ней ?

 
Вынесение в клиентский датасет решает одну важную задачу. Даёт возможность постепенной работы как в случае с автоматизацией распознавания образов.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 06:19 08-09-2011
EugeneBoss3



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Знатоки, подскажите, возможно ли совместное использование FireBird-embed и FireBird server (если сервер не запущен использовать embed)?

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 03:22 19-09-2011 | Исправлено: EugeneBoss3, 03:24 19-09-2011
YuriyRR



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

Цитата:
Знатоки, подскажите, возможно ли совместное использование FireBird-embed и FireBird server (если сервер не запущен использовать embed)?

Да за ради бога. Заменяешь только fbclient.dll и в путь.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 05:22 19-09-2011
EugeneBoss3



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

Цитата:
Заменяешь только fbclient.dll и в путь.

Заменять fbclient.dll чем? Если можно подробнее.

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 00:56 21-09-2011
exteris

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

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 09:05 21-09-2011
druff

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneBoss3
или на соответствующий gds32.dll если пользуешься именно им.

Всего записей: 402 | Зарегистр. 14-11-2006 | Отправлено: 10:45 21-09-2011
rrromano



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

Цитата:
В продолжении темы о наведении уникальности в базе.

 
Я бы использовал нечёткое сравнение строк с дальнейшим ручным принятием решений.

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 12:33 21-09-2011
YuriyRR



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

Цитата:
Заменять fbclient.dll чем? Если можно подробнее

В поставке embedded весь сервер находится в fbembed.dll  
Переименовываешь ее в fbclient.dll и соединение будет через emb.
Через нее вроде можно будет коннектится и к удаленному серверу.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 16:33 21-09-2011
TuMOXA123

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

Цитата:
Через нее вроде можно будет коннектится и к удаленному серверу.

Если в строке пути к базе есть имя машины или адрес, то она работает также как обычный fbclient.dll
 

Всего записей: 456 | Зарегистр. 27-01-2003 | Отправлено: 20:49 21-09-2011
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rrromano
Да я пока так и делаю, долго грузится табличка, а потом узнаю что неправильно сделал. Поле базы ограничил, после этого парсил запятые, которые обрезались, данные уехали в другую колонку, которая с плавающей точкой, а там наименование. Незнаю как ускорить. )))

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 19:35 22-09-2011
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
колюсь, записей 2,750,000

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 22:21 22-09-2011
EugeneBoss3



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

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 06:21 23-09-2011
AlexPetrovich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneBoss3
Все как с обычным сервером - алиасы прописываешь в aliases.conf,
а в строку конекта типа : vneshn-serv:vneshDB - для базы на внешнем сервере
и просто без имени сервера:   localDB - для ebmeded базы

Всего записей: 87 | Зарегистр. 08-05-2003 | Отправлено: 10:40 23-09-2011
exteris

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

Цитата:
колюсь, записей 2,750,000

Вы их все грузите в таблицу?

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 11:49 23-09-2011
rrromano



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

Цитата:
долго грузится табличка

 
Мне кажется, тут скриптом/запросом надо обрабатывать, с сохранением результатов, коих будет значительно меньше, в отдельную таблицу.

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 14:13 23-09-2011
Открыть новую тему     Написать ответ в эту тему

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