Найдено 19 результатов
- 31 дек 2005, 13:27
- Форум: Баги и падения сервера
- Тема: Firebird-сервер иногда подвисает
- Ответы: 12
- Просмотры: 14492
Спасибо. В API понесло потому что не нашел стандартных компонент, которые позволили бы произвести сборку мусора тогда, когда мне это нужно, а не тогда, когда СУБД, сборщик мусора или Господь Бог этого захочет. Я посмотрел сколько у меня версий в базе. Ну, допустим, 10. И что? Сколько из них outdated...
- 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...
- 16 дек 2005, 17:53
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
В Windows при копировании файла что выводится? правильно, авишка, и ОТНОСИТЕЛЬНЫЙ прогресс-бар. Размер прогрессбара устанавливается какой-нибудь ф-цией аля GetFileSize(), которая отрабатывает за ничтожный интервал времени. И в случае с например FAT для выяснения информации о размере файла не нужно ...
- 16 дек 2005, 17:40
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
- 16 дек 2005, 13:59
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
Я про реальный мир. А не про философические рассуждения общего плана. :) Что есть вычислительная операция? Интервал времени между передачей запроса серверу и началом поступления на клиент данных? В моем случае - интервал времени, за который 80 тыс записей, общим объемом полезной информации ~12 Мб, ...
- 16 дек 2005, 13:38
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
Даже если предположить, что внутри сервера для каждой транзакции можно сделать счетчик записей (с учетом insert и delete внутри этой транзакции), все равно невозможно предсказать результат select count(*) после commit или rollback конкурирующих транзакций. Именно поэтому для подобных запросов возмо...
- 15 дек 2005, 18:36
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
Нет, не ведётся. Потому что в общем случае на MGA архитектуре это невозможно. А делать отдельный движок и On Disk Structure для read only databases никто не будет. Хотя... это же Open Source, скачивай и займись ;) Спасибо. Нет ни желания, ни времени. В свободное время почитаю что такое MGA архитект...
- 15 дек 2005, 17:48
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
А если упростить условия. БД однопользовательская, модификаций не происходит. С этими допущениями информация будет точной. Просто интересно, там, глубоко, в недрах СУБД, неужели для такого объекта как таблица, не ведётся счетчик записей? Merlin, я считаю это не голым украшательством, а улучшением по...
- 15 дек 2005, 14:00
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
Говорил для вопрошающего, ибо из того, что он не совсем понимает что есть recordcount и с чем его едят, явно следует что в хелп по TIBSQL он не заглядывал и о тонкостях не задумывался. Заглядывал. Не задумывался. Из того, что я понял, следует, что RecordCount обновляется по мере перемещения по сфор...
- 15 дек 2005, 13:46
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
Это как повезёт. Может мухой отлететь, а может и минут 10 телепаться. Смотря какой длины и ширины результат попадётся. что нужно для минимизации времени работы FetchAll()? при условии одинакового кол-ва записей? запрос простейший - SELECT * из одной таблицы по старту программы далее, все записи из ...
- 14 дек 2005, 18:54
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: RecordCount
- Ответы: 27
- Просмотры: 19004
- 04 дек 2005, 15:58
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: "This operation is not defined for system tables."
- Ответы: 16
- Просмотры: 15820
- 02 дек 2005, 17:51
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: "This operation is not defined for system tables."
- Ответы: 16
- Просмотры: 15820
- 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'...
- 01 дек 2005, 18:42
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: "This operation is not defined for system tables."
- Ответы: 16
- Просмотры: 15820
Делал и так и эдак. Закрывал, переоткрывал - не помогало. не надо сказки рассказывать. Зачем же так категорично, уважаемый. Предлагаете мне тут листинги моей писанины постить? Не думаю, что Вам или кому-нибудь будет интересно. Базу после создания закрывал, открывал, запросы пытался выполнять как че...
- 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);" ; На королевст...
- 01 дек 2005, 18:10
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: "This operation is not defined for system tables."
- Ответы: 16
- Просмотры: 15820
после создания БД ее надо ЗАКРЫТЬ. То есть, IBDatabase->Close (или как это там у вас в C++). Потом базу ОТКРЫТЬ, и уже дальше созавать там таблицы. Делал и так и эдак. Закрывал, переоткрывал - не помогало. Хотя зачем их создавать из приложения, если можно базу сделать заранее, или создать из скрипт...
- 01 дек 2005, 13:20
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: "This operation is not defined for system tables."
- Ответы: 16
- Просмотры: 15820
Нет, не повторно. Перед созданием базы физически удаляю файл базы, если он присутствует на диске. Иначе генерится другое исключение при создании базы. Порылся в нете, нигде внятных ответов не нашел... IB Expert при попытке подключения к созданной базе показывает курсор мыши в виде часов с надписью S...
- 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 и иже с ними скопировал в каталог программы. Проблема при создании таблицы в созданной базе. ...