Найдено 14 результатов

KKomov
07 июл 2008, 16:17
Форум: Вопросы создания клиентских и серверных приложений
Тема: Сколько памяти берёт TIBQuery
Ответы: 6
Просмотры: 5483

Таблицу в 30000 записей выкачивает на клиента оператор, привычный работать с DBF. К сожалению, это пока единственная большая таблица в базе, к тому же рид-онли и часто используемая, поэтому для заказчика как бельмо на глазу. Мне интересно нащупать способ сделать работу с ней полегче. Данные в ней - ...
KKomov
27 июн 2008, 17:07
Форум: Общие проблемы
Тема: Как выполнять большие скрипты с помощью ISQL Tool
Ответы: 23
Просмотры: 15262

Может я не правильно спросил. Цель такая. Нужно написать *.bat который будет запускать ISQL.exe и выполнять скрипт(ы) *.sql. Есть пример? Я запускаю скрипты вот с таким батником: @echo off setlocal enableextensions enabledelayedexpansion isql -q -b -ch win1251 -s 3 -z -i %1 1>%1.output 2>%1.errors ...
KKomov
06 июн 2008, 22:55
Форум: Вопросы создания клиентских и серверных приложений
Тема: Сколько памяти берёт TIBQuery
Ответы: 6
Просмотры: 5483

Tonal писал(а):Можно - не качай всю таблицу на клиента. :-)
Так не я ж качаю. А другие варианты? Что-то уж очень намного объём занятой памяти больше размера данных на диске. Нельзя ли закатать IBX-ам губу?
KKomov
15 май 2008, 14:36
Форум: Общие проблемы
Тема: Как получить описания полей таблицы (Как в IBExpert) ???
Ответы: 6
Просмотры: 6105

Re: Как получить описания полей таблицы (Как в IBExpert) ???

Подскажите, как получить описание поля таблицы. В IBExpert это реализовано. А в Internet нигде не могу найти... Я это сделал так. Сначала создаём полезное VIEW: /* View: FIELDS */ CREATE VIEW FIELDS( TABLE_NAME, "POSITION", NAME, "LENGTH", "TYPE", SCALE, "SUB_TYPE", DESCRIPTION, IS_COMPUTED, COMPUT...
KKomov
15 май 2008, 14:24
Форум: Общие проблемы
Тема: А можно как-нибудь обращаться к "секциям" запроса?
Ответы: 6
Просмотры: 5064

Re: А можно как-нибудь обращаться к "секциям" запр

Можно обратиться к секции where или order by, или group by ? Т.е. например есть запрос SELECT * FROM table1 WHERE field1=1 IBDataSet1.SQL(WHERE):='field2=2'; в результате запрос: SELECT * FROM table1 WHERE field2=2 Вот как нечто подобное сделал я. Сначала нам понадобится инструментарий: //копия хво...
KKomov
15 май 2008, 13:20
Форум: Вопросы создания клиентских и серверных приложений
Тема: Сколько памяти берёт TIBQuery
Ответы: 6
Просмотры: 5483

Сколько памяти берёт TIBQuery

Есть база под сервером Firebird. На клиенте используются стандартные компоненты из Borland C++ Builder 6. Одна таблица насчитывает 30.000 записей. При полной закачке её на клиента программа по таск менеджеру забирает ~300 мегабайт памяти. Меняем столбец сортировки и снова закачиваем все записи. Разм...
KKomov
13 янв 2008, 15:42
Форум: Вопросы создания клиентских и серверных приложений
Тема: Расшифровка ссылок в справочник - как лучше сделать?
Ответы: 1
Просмотры: 3491

Расшифровка ссылок в справочник - как лучше сделать?

До сих пор ссылки в справочник я обрабатывал одним и тем же способом. Если в таблице есть колонка ссылок, то в запросе делается присоединение справочника и добавляется колонка расшифровок. SELECT T.TYPE, TYPES.TYPENAME FROM TABLE T, TYPES WHERE T.TYPE=TYPES.ID Здесь поле TYPE - ссылка в справочник T...
KKomov
10 янв 2008, 17:01
Форум: Проектирование БД и запросов
Тема: Справочники и первичный ключ
Ответы: 6
Просмотры: 5713

Re: Справочники и первичный ключ

Код вставки оказался не столь и страшным. Я сделал хранимые процедуры для вставки всех нужных видов записей. Пошел по такому же пути - вставка выполняется посредством хранимой процедуры. Что-то не совсем понял по MAX(ID) - у вас что всегда право цепляется к последнему участку? Да. Такова узкая зада...
KKomov
09 янв 2008, 17:13
Форум: Проектирование БД и запросов
Тема: Справочники и первичный ключ
Ответы: 6
Просмотры: 5713

Re: Справочники и первичный ключ

В базе используются справочные таблицы, которые состоят из двух строковых полей - CODE и NAME. Первое поле - уникальное в пределах справочника условное обозначение (для разных справочников разная длина, но не более 7 символов), а второе - расшифровка. Прочитав статью , решил дополнить эти таблицы с...
KKomov
27 дек 2007, 16:31
Форум: Проектирование БД и запросов
Тема: Полная история базы - как лучше сделать?
Ответы: 9
Просмотры: 7222

Только вот нужен тип variant, а есть ли такой в IB/FB? есть =) varchar называется хрини хоть строки хоть даты хоть числа =) Так-так, это м.б. решение. Если сервер IB/FB позволяет кастовать любой тип в VARCHAR, то со вставкой в историю проблем не будет. Ещё только нужно суметь извлечь из истории зна...
KKomov
22 дек 2007, 19:34
Форум: Проектирование БД и запросов
Тема: Полная история базы - как лучше сделать?
Ответы: 9
Просмотры: 7222

http://rsdn.ru/article/db/dbhistory.xml Прочитал я эту статью и остался неудовлетворён, хотя что-то по мелочи извлёк. Там называется несколько способов организовать историю. 1. Таблицы-двойники. Не подходит, ибо заколупаешься создавать и поддерживать дополнительные N таблиц. Если бы log N, а лучше ...
KKomov
22 дек 2007, 19:10
Форум: Общие проблемы
Тема: Импорт данных из XML
Ответы: 4
Просмотры: 3983

Я писал на Python-е Разбирал SAX-ом. Данные обновлял пакетно. Вроде по 1000 записей за раз. После чего сбрасывал буфера. Все запросы были с параметрами. Драйвер сам препарировал запрос при первом использовании. На один файл одна транзакция. Б.м. шустро работало для тех объёмов. :-) Главная идея - и...
KKomov
21 дек 2007, 02:32
Форум: Общие проблемы
Тема: Импорт данных из XML
Ответы: 4
Просмотры: 3983

Импорт данных из XML

Есть гора XML-ей, из них нужно извлечь данные и вставить в базу. Пока план такой: задействовать парсер Билдера, обход тегов и извлечение написать вручную. Данные можно сразу вставить через IBSQL, или сгенерить sql-скрипт. Но уж больно муторно ползать по тегам вручную. Как это делают опытные люди? Ка...
KKomov
20 дек 2007, 17:50
Форум: Проектирование БД и запросов
Тема: Полная история базы - как лучше сделать?
Ответы: 9
Просмотры: 7222

Полная история базы - как лучше сделать?

Уважаемые знатоки и спецы в области IB и FB, к вам обращаюсь я. Юзера хотят иметь полную историю БД. Кто, когда, какую запись внёс, изменил или удалил. Как сие лучше сделать? Пока сообразили в виде таблицы с полями <код юзера|код операции|имя таблицы|id записи|прежнее значение|новое значение>. Два п...