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

HeadHunter
31 дек 2005, 13:27
Форум: Баги и падения сервера
Тема: Firebird-сервер иногда подвисает
Ответы: 12
Просмотры: 14492

Спасибо. В API понесло потому что не нашел стандартных компонент, которые позволили бы произвести сборку мусора тогда, когда мне это нужно, а не тогда, когда СУБД, сборщик мусора или Господь Бог этого захочет. Я посмотрел сколько у меня версий в базе. Ну, допустим, 10. И что? Сколько из них outdated...
HeadHunter
29 дек 2005, 13:52
Форум: Баги и падения сервера
Тема: Firebird-сервер иногда подвисает
Ответы: 12
Просмотры: 14492

Из мануала по interbase API Invoking a database sweep You can invoke a database sweep with the cluster identifier isc_action_svc_repair. Sweeping attempts to scan the database for outdated record versions and mark them as free space. The following table lists arguments to isc_action_svc_repair to sw...
HeadHunter
16 дек 2005, 17:53
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

В Windows при копировании файла что выводится? правильно, авишка, и ОТНОСИТЕЛЬНЫЙ прогресс-бар. Размер прогрессбара устанавливается какой-нибудь ф-цией аля GetFileSize(), которая отрабатывает за ничтожный интервал времени. И в случае с например FAT для выяснения информации о размере файла не нужно ...
HeadHunter
16 дек 2005, 17:40
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

Окей, муру так муру.
Оно всё мура, что не своё...
Вот свои программы-это да...

За конструктивные ответы - спасибо.
Больше этой темой не интересуюсь.
HeadHunter
16 дек 2005, 13:59
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

Я про реальный мир. А не про философические рассуждения общего плана. :) Что есть вычислительная операция? Интервал времени между передачей запроса серверу и началом поступления на клиент данных? В моем случае - интервал времени, за который 80 тыс записей, общим объемом полезной информации ~12 Мб, ...
HeadHunter
16 дек 2005, 13:38
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

Даже если предположить, что внутри сервера для каждой транзакции можно сделать счетчик записей (с учетом insert и delete внутри этой транзакции), все равно невозможно предсказать результат select count(*) после commit или rollback конкурирующих транзакций. Именно поэтому для подобных запросов возмо...
HeadHunter
15 дек 2005, 18:36
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

Нет, не ведётся. Потому что в общем случае на MGA архитектуре это невозможно. А делать отдельный движок и On Disk Structure для read only databases никто не будет. Хотя... это же Open Source, скачивай и займись ;) Спасибо. Нет ни желания, ни времени. В свободное время почитаю что такое MGA архитект...
HeadHunter
15 дек 2005, 17:48
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

А если упростить условия. БД однопользовательская, модификаций не происходит. С этими допущениями информация будет точной. Просто интересно, там, глубоко, в недрах СУБД, неужели для такого объекта как таблица, не ведётся счетчик записей? Merlin, я считаю это не голым украшательством, а улучшением по...
HeadHunter
15 дек 2005, 14:00
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

Говорил для вопрошающего, ибо из того, что он не совсем понимает что есть recordcount и с чем его едят, явно следует что в хелп по TIBSQL он не заглядывал и о тонкостях не задумывался. Заглядывал. Не задумывался. Из того, что я понял, следует, что RecordCount обновляется по мере перемещения по сфор...
HeadHunter
15 дек 2005, 13:46
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

Это как повезёт. Может мухой отлететь, а может и минут 10 телепаться. Смотря какой длины и ширины результат попадётся. что нужно для минимизации времени работы FetchAll()? при условии одинакового кол-ва записей? запрос простейший - SELECT * из одной таблицы по старту программы далее, все записи из ...
HeadHunter
14 дек 2005, 18:54
Форум: Вопросы создания клиентских и серверных приложений
Тема: RecordCount
Ответы: 27
Просмотры: 19004

IBQuery->FetchAll() длится очень долго (30 секунд)
Иных путей, так понимаю, нет?
А как сделать чтобы пользователь не пугался?
Какую-нибудь интерактивность IBQuety предоставляет?
Или пошел запрос - и всё, кури, приятель, а приложение "повисит", пока запрос не выполнится?
HeadHunter
04 дек 2005, 15:58
Форум: Вопросы создания клиентских и серверных приложений
Тема: "This operation is not defined for system tables."
Ответы: 16
Просмотры: 15820

Да!! Проблема была в отсутствии каталога intl - я положил только gds32.dll, msg и еще какието рядом лежащие файлы. Теперь работает.
Спасибо!
HeadHunter
02 дек 2005, 17:51
Форум: Вопросы создания клиентских и серверных приложений
Тема: "This operation is not defined for system tables."
Ответы: 16
Просмотры: 15820

Хех, так может трабл в том что при создании базы что-то с charset не то творится? Отсюда и отсутствие проблемы при создании базы только с INTEGER. Т.к. нет CHAR() - нет проблем
HeadHunter
02 дек 2005, 17:43
Форум: Вопросы создания клиентских и серверных приложений
Тема: "This operation is not defined for system tables."
Ответы: 16
Просмотры: 15820

За код большое человеческое спасибо. Перевести-дело вроде нехитрое, но пока работоспособности не получается. Компоненты взял TbFIB void __fastcall TForm1::BitBtn1Click(TObject *Sender) { // готовим параметры БД для создания DB->DBParams->Clear(); DB->DBParams->Add("USER 'SYSDBA' password 'masterkey'...
HeadHunter
01 дек 2005, 18:42
Форум: Вопросы создания клиентских и серверных приложений
Тема: "This operation is not defined for system tables."
Ответы: 16
Просмотры: 15820

Делал и так и эдак. Закрывал, переоткрывал - не помогало. не надо сказки рассказывать. Зачем же так категорично, уважаемый. Предлагаете мне тут листинги моей писанины постить? Не думаю, что Вам или кому-нибудь будет интересно. Базу после создания закрывал, открывал, запросы пытался выполнять как че...
HeadHunter
01 дек 2005, 18:22
Форум: Вопросы создания клиентских и серверных приложений
Тема: "This operation is not defined for system tables."
Ответы: 16
Просмотры: 15820

Так вот главный вопрос не раскрыт-почему не отрабатывает это const char * pcCreateQuery = "CREATE TABLE AbonList (" \ "iNumber INTEGER,\n"\ "strName VARCHAR(256));" ; но отрабатывает это const char * pcCreateQuery = "CREATE TABLE AbonList (" \ "iNumber INTEGER,\n"\ "strName INTEGER);" ; На королевст...
HeadHunter
01 дек 2005, 18:10
Форум: Вопросы создания клиентских и серверных приложений
Тема: "This operation is not defined for system tables."
Ответы: 16
Просмотры: 15820

после создания БД ее надо ЗАКРЫТЬ. То есть, IBDatabase->Close (или как это там у вас в C++). Потом базу ОТКРЫТЬ, и уже дальше созавать там таблицы. Делал и так и эдак. Закрывал, переоткрывал - не помогало. Хотя зачем их создавать из приложения, если можно базу сделать заранее, или создать из скрипт...
HeadHunter
01 дек 2005, 13:20
Форум: Вопросы создания клиентских и серверных приложений
Тема: "This operation is not defined for system tables."
Ответы: 16
Просмотры: 15820

Нет, не повторно. Перед созданием базы физически удаляю файл базы, если он присутствует на диске. Иначе генерится другое исключение при создании базы. Порылся в нете, нигде внятных ответов не нашел... IB Expert при попытке подключения к созданной базе показывает курсор мыши в виде часов с надписью S...
HeadHunter
30 ноя 2005, 18:03
Форум: Вопросы создания клиентских и серверных приложений
Тема: "This operation is not defined for system tables."
Ответы: 16
Просмотры: 15820

"This operation is not defined for system tables."

Разбираюсь с embedded firebird. Да заодно и с sql - раньше писал только локальные БД paradox, access. Использую компонет TpFIBDatabase для BCB6. (триальная версия, насколько понял) ОС Windows2000. gds32.dll и иже с ними скопировал в каталог программы. Проблема при создании таблицы в созданной базе. ...