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

CyberMax
21 апр 2008, 02:25
Форум: Вопросы по работе форума
Тема: Удаленные темы
Ответы: 8
Просмотры: 12030

Удалена тема Garret "Всем привет. Я начал использовать ФБ и у меня возник такой вопрос. Как создавать поля для хранения больших объемов текста?
Максимум это можно сделать char(32k)? и если больше то хранить в блобе?".
CyberMax
12 апр 2008, 16:29
Форум: Баги и падения сервера
Тема: План коррелируемого подзапроса
Ответы: 8
Просмотры: 6477

Прощу прощения. Заменил в запросе имена таблиц и альясов на другие, а планы не переименовал. Изменил пример на через SELECT - для наглядности. Таблица BATCH - около 5500 записей. Таблица CHARGE - около 120 000. Таблица PERIOD_ACCOUNT - около 1 000 000 записей. SELECT (SELECT SUM(C.AMOUNT_FULL) FROM ...
CyberMax
11 апр 2008, 14:59
Форум: Баги и падения сервера
Тема: План коррелируемого подзапроса
Ответы: 8
Просмотры: 6477

Данный запрос используется внутри ХП, а ID_PERIOD, соответственно, локальная переменная. FOR SELECT T1.ID_PERIOD, ... FROM TABLE1 T1 INTO :ID_PERIOD, ... DO UPDATE PERIOD_ACCOUNT PA ... Там был вариант - либо ссылаться на :ID_PERIOD либо ссылаться на поле этой же таблицы. Сейчас ХП переписана без FO...
CyberMax
11 апр 2008, 08:30
Форум: Баги и падения сервера
Тема: План коррелируемого подзапроса
Ответы: 8
Просмотры: 6477

План коррелируемого подзапроса

FB 2.1 RC2. Запрос: UPDATE PERIOD_ACCOUNT PA SET PA.CHARGE_FULL = (SELECT SUM(C.AMOUNT_FULL) FROM BATCH AS B INNER JOIN CHARGE AS C ON B.ID = C.ID_BATCH WHERE (C.ID_ABONENT = :ID_ABONENT) AND (B.ID_PERIOD_ACCOUNT = PA.ID_PERIOD)) WHERE PA.ID = :ID_PERIOD_ACCOUNT; План: PLAN JOIN (B INDEX (FK_BATCH_P...
CyberMax
11 апр 2008, 02:38
Форум: Вопросы по сайту iBase.ru
Тема: Статья по триггерам
Ответы: 33
Просмотры: 28195

Re: Статья по триггерам

WildSery писал(а):А "nnnn" - это минуты. Несмотря на то, что у Хвастунова "mm" в минутах работает почему-то.
В FIB+ минуты как mm обозначаются... (TpFIBDataSet.DefaultFormat.DateTimeDisplayFormat = 'dd.mm.yyyy hh:mm AMPM'). EhLib вроде и так, и так понимает. Хотя, конечно, минуты должны NN обозначаться...
CyberMax
09 апр 2008, 14:51
Форум: Вопросы по сайту iBase.ru
Тема: Статья по триггерам
Ответы: 33
Просмотры: 28195

Рассмотрим ситуацию с более высокого уровня. В 1С, наряду с типом "Справочник", есть тип "Перечисление", который есть небольшой набор постоянных или почти постоянных строковых значений (например, пол человека) и является частным случаем справочника. По большому счету, таблица с двумя полями ID и NAM...
CyberMax
09 апр 2008, 05:15
Форум: Проектирование БД и запросов
Тема: Запрет удаления через внешний ключ
Ответы: 22
Просмотры: 13712

Вот Вы, например, транслируете мысль - ЛЮБОЙ плохоселективный индекс - зло. Это не я транслирую. Это следует из материалов форума на скулру, различной доки, в том числе и на Вашем сайте. Я лишь исхожу из предположения, что это потенциальный источник проблем, а значит рано или поздно они появятся. И...
CyberMax
08 апр 2008, 16:13
Форум: Проектирование БД и запросов
Тема: Справочники в одной таблице
Ответы: 7
Просмотры: 7271

Эту тему обсуждали весьма подробно на sql.ru (страниц шесть, вроде. Можешь даже поискать ее там). Лично я из всего обсуждения сделал вывод: один справочник - одна таблица.
CyberMax
06 дек 2007, 14:58
Форум: Баги и падения сервера
Тема: FB 2.0.3. consistency check при создании индекса
Ответы: 32
Просмотры: 19537

Про разные подходы IBE к достижению результата - чесслово, вот этого не знал. Не было надобности менять домен через структуру таблицы.
Повторил тест дома (FB 2.0.3). Результат положительный, то есть на обратную смену сервер не ругается. Не понимаю.
CyberMax
06 дек 2007, 10:18
Форум: Баги и падения сервера
Тема: FB 2.0.3. consistency check при создании индекса
Ответы: 32
Просмотры: 19537

Выяснились следующие моменты: 1. На работе (FB 2.0.3) ситуация не воспроизвелась. Сервер запрещает изменение домена как через ALTER TABLE, так и через правку RDB$RELATION_FIELDS. Что стоит дома (где я проверял), уточню позже, а заодно попробую вопроизвести тест. 2. При изменении домена через редакти...
CyberMax
06 дек 2007, 06:11
Форум: Вопросы безопасности
Тема: Учетные записи и скорость работы пользователей
Ответы: 7
Просмотры: 9323

Какого рода учетная запись? Если имеется ввиду аккаунт виндовса, то для подключения к серверу он не нужен.
CyberMax
06 дек 2007, 02:07
Форум: Баги и падения сервера
Тема: FB 2.0.3. consistency check при создании индекса
Ответы: 32
Просмотры: 19537

Пардон, забыл уточнить в предыдущем посте, что сабж только при создании индекса. При просмотре таблицы - исключение преобразования, которое не влияет на дальнейшую работу сервера. Повесить CHECK на это поле и не морочить голову Это шутка такая? фиг там. если бы это было изменение типа с varchar на i...
CyberMax
05 дек 2007, 18:25
Форум: Баги и падения сервера
Тема: FB 2.0.3. consistency check при создании индекса
Ответы: 32
Просмотры: 19537

нихера он не проверяет. он СТРОИТ индекс. и уже неуспешное создание индекса сигнализирует о проблемах в значении столбца (дубликаты или нет правильной ссылки по ФК. Сути это не меняет. В любом случае для достижения цели надо считать все записи и это нормально. это ты не задаешься вопросом. я никак ...
CyberMax
05 дек 2007, 16:14
Форум: Баги и падения сервера
Тема: FB 2.0.3. consistency check при создании индекса
Ответы: 32
Просмотры: 19537

Уточню. Дано: Смена домена для поля через ALTER TABLE ALTER COLUMN. Есть ограничение - нельзя менять на домен с меньшей разрядности (Integer -> SmallInt, Varchar(10) -> Varchar(9)) из-за возможной потери данных. Задача: смена на тип меньшей разрядности. Решение: перед сменой домена проверка записей ...
CyberMax
05 дек 2007, 13:04
Форум: Баги и падения сервера
Тема: FB 2.0.3. consistency check при создании индекса
Ответы: 32
Просмотры: 19537

вернее, теоретически может, но с учетом вероятности отлупа и вероятности прочесывания больших объемов данных, я бы не идеализировал возможность возложения этих задач на сервер. Разве "проверить конвертируемость на cast, для всех записей (fetchall)" это не есть то же самое, только выполненное ручкам...
CyberMax
05 дек 2007, 12:50
Форум: Визуальные компоненты + данные
Тема: DBGridEh + onDataChange + TForm.Create = проблема.
Ответы: 12
Просмотры: 15559

P.S. dsBrowse - это статус, как я думал раньше, срабатывает только при навигации по записям. А какая навигация без формы. Легко. При Open/Close датасета, например :). Значит где-то в FIB или DB.pas не стоит DisableControls. (Не кидайте помидорами если я не прав :)) Читать про DisableScrollEvents/En...
CyberMax
05 дек 2007, 09:57
Форум: Баги и падения сервера
Тема: FB 2.0.3. consistency check при создании индекса
Ответы: 32
Просмотры: 19537

1. проверить конвертируемость на cast, для всех записей (fetchall) 2. убедиться что в данный момент нет застрявшей транзакции, которая чего-то модифицировала в противоречии с пунктом 1 3. если перед этим было массовое удаление или модификация записей, вы должны понимать что запрос п.1 может привест...
CyberMax
05 дек 2007, 08:05
Форум: Визуальные компоненты + данные
Тема: DBGridEh + onDataChange + TForm.Create = проблема.
Ответы: 12
Просмотры: 15559

Оригинально: procedure TForm3.Button1Click(Sender: TObject); begin Form1:=TForm1.Create(nil); Form1.Show; end; procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField); begin if pFIBDataSet1.State = dsBrowse then form1.DBGridEh1.Hint:=pFIBDataSet1NUM.AsString; end; procedure TForm1.For...
CyberMax
05 дек 2007, 02:37
Форум: Баги и падения сервера
Тема: FB 2.0.3. consistency check при создании индекса
Ответы: 32
Просмотры: 19537

4. про столбцы с зависимостями, индексами и т.п. я вообще умолчу. Но ведь сервер не дает изменить тип поля, если на него есть ссылки? 2. индекс всегда при создании "видит" все версии Если нет существующих записей с данными, выходящими за пределы размерности - то индекс создается без проблем. 5. есл...