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

Andrew Sagulin
20 окт 2006, 11:46
Форум: Проектирование БД и запросов
Тема: Хранение цены на товар
Ответы: 11
Просмотры: 9327

Цена хранится непересекающимися периодами. Т.е. не 1 день = 1 цена, а может быть 1 цена в течение месяца. При определённых условиях (десятки прайс-листов с небольшими ежедневными изменениями) экономит море места. Дык, и у CyberMax тоже одна цена на период. И экономно получается, так как нет dateend...
Andrew Sagulin
11 окт 2006, 15:03
Форум: Баги и падения сервера
Тема: Глюк с not in () или <>
Ответы: 6
Просмотры: 6261

kdv писал(а):
SELECT * FROM Test2 WHERE test2.test1_id not in (1)
NULL <> остальным значениям.
насколько это соответствует стандарту, не знаю.
Соответствует полностью:
a NOT IN(x1) ::= NOT(a = x1), поэтому NULL NOT IN(1) ::= NOT(NULL = 1) ::= NULL.
Andrew Sagulin
29 сен 2006, 11:13
Форум: Проектирование БД и запросов
Тема: Явный и неявный JOIN
Ответы: 23
Просмотры: 17868

Я выскажусь осторожно: там, где применение явного и неявного join-а одинаково удобно, лучше, я так думаю, применять явный, чтобы отделить мух от котлет, т.е. условия соединения от условий фильтрации. И никакого фанатизма, в любом случае. :roll: Кстати, мешать вместе явный и неявный join - это мовето...
Andrew Sagulin
29 сен 2006, 10:53
Форум: Вопросы создания клиентских и серверных приложений
Тема: Не могу отловить ошибку
Ответы: 12
Просмотры: 7913

С этого компа настроен доступ в И-нет и установлен сервер Firebird) firewall Kerio Winroute. Снеси к едреней фене это бяку с сервера. Я с ним оч. долго трахался - у меня терминальные сессии рвались сами по себе - ничего не помогало. Как только его снёс, так сразу все глюки и прекратились. К тому же...
Andrew Sagulin
26 сен 2006, 09:22
Форум: Общие проблемы
Тема: Min и Max в одном запросе?
Ответы: 11
Просмотры: 6597

Кстати, безотносительно к решению исходного вопроса, если модифицировать запрос так: select * from counter_view cv where cv.dt = (select min(cv1.dt) from counter_view cv1 where (cv1.dt >= :begin_DaTE) and (cv1.dt < :EndDate) and cv1.id_Obj = cv.id_obj) and (cv.dt >= :begin_DaTE) and (cv.dt < :EndDat...
Andrew Sagulin
22 сен 2006, 15:21
Форум: Общие проблемы
Тема: Оптимизация запроса
Ответы: 27
Просмотры: 14544

Upper убрал поиск все равно не идет по индексу Насколько я знаю, запросы типа like '%...' не используют индекс, потому что для поиска по такому условию надо просматривать весь индекс, что может быть дольше, чем прочитать всю таблицу целиком. Для таких вещей нужно что-нибудь типа full text search. И...
Andrew Sagulin
29 авг 2006, 08:29
Форум: Вопросы создания клиентских и серверных приложений
Тема: Firebird + IBX: проблемы с timestamp и TDateTimeField
Ответы: 28
Просмотры: 17294

Немного не в тему, но с TDateTime я огребал даже без использования СУБД. В CDR-файле (биллинг) есть поля, которые хранят дату и время в разобранном виде (с точностью до секунд). Я с помощью EncodeDateTime преобразовывал это время в TDateTime, а затем сравнивал с границей суток. И время от времени у ...
Andrew Sagulin
25 авг 2006, 13:44
Форум: Обсуждение статей на www.ibase.ru
Тема: Статья RAID для чайников
Ответы: 83
Просмотры: 137162

Для raid 5 иначе - при трех дисках допускается умирание одного, при четырех - двух, и т.д. Стоп-стоп-стоп, с этого места поподробнее, пожалуйста, а то мои теоретические познания начинают буксовать. RAID 5 я понимаю примерно так: HDD1: B1 B5 B9 ... HDD2: B2 B6 S3 ... HDD3: B3 S2 B7 ... HDD4: S1 B4 B...
Andrew Sagulin
25 авг 2006, 13:08
Форум: Обсуждение статей на www.ibase.ru
Тема: Статья RAID для чайников
Ответы: 83
Просмотры: 137162

Оба-на. Ты ничего не путаешь? Возможно, у меня путаница в терминологии. Под зеркальной парой я понимаю два винчестера с идентичной информацией, например, 6 винчестеров: A-A B-B С-С Если откажут по одному из пар A и B, то потери информации, по идее, быть не должно. Но, как правильно заметил Дмитрий,...
Andrew Sagulin
25 авг 2006, 11:25
Форум: Обсуждение статей на www.ibase.ru
Тема: Статья RAID для чайников
Ответы: 83
Просмотры: 137162

Пусть меня запинают, пусть, но я всё равно спрошу. :oops: :) Не будем говорить о быстродействии - поставим во главу угла надёжность. Если сравнить в этом отношении (чисто теоретически) RAID10 и RAID5, то, насколько я понимаю, первый должен быть надёжнее. В RAID10 в случае отказа, например, двух винч...
Andrew Sagulin
24 авг 2006, 17:20
Форум: Администрирование
Тема: Firebird + журналируемая ФС
Ответы: 31
Просмотры: 21915

Не будет FB так думать, если FW=on - ссылок на потерянные страницы нигде не будет. Вот простой пример: Делаем insert, места в таблице нет, места в середине PIP нет а) помечаем в последней PIP младший свободный бит (это номер страницы вне файла БД, сама PIP конечно внутри файла) б) пишем в новую стр...
Andrew Sagulin
24 авг 2006, 13:40
Форум: Администрирование
Тема: Firebird + журналируемая ФС
Ответы: 31
Просмотры: 21915

... может быть даже в fido.su.dbms. Само сообщение не нашёл - только последующее обсуждение. В двух словах (как я понял): если между тем, как приложение запросило увеличение размера файла и получило Ok от WinAPI, и тем, как драйвер NTFS полностью зафиксировал изменения на диске, сделать Reset, то р...
Andrew Sagulin
24 авг 2006, 10:55
Форум: Проектирование БД и запросов
Тема: Железо, пользователи, сеть
Ответы: 30
Просмотры: 22512

kdv писал(а): офигеть. тебе Дейта как - сюда перепечатать? Или ты сам как-нибудь? :)
Намёк понял, ухожу... :) А Дейта обязательно куплю при случае.
В поисках null-ов забрёл сюда. Может быть кому-нибудь будет интересно.
Andrew Sagulin
24 авг 2006, 09:27
Форум: Администрирование
Тема: Firebird + журналируемая ФС
Ответы: 31
Просмотры: 21915

Я так скажу: в свое время Лиля Козленко установила и доказала что размещение любой БД (она приводила Оракул в пример) на журналируемой ФС практически гарантирует ее порчу при сбое питания. Кроме того, это понижает ее быстродействие. Так что БД и ЖФС не дружат по определению. А можно ссылку? Интерес...
Andrew Sagulin
24 авг 2006, 08:21
Форум: Проектирование БД и запросов
Тема: Железо, пользователи, сеть
Ответы: 30
Просмотры: 22512

в указанном случае решить вопрос довольно просто, в справочнике заводиться записть с ID 0 и значением "раб. место не занято" или что-то подобное.... и никакие null не потребуются... Здесь это уже обсуждалось... http://forum.ibase.ru/phpBB2/viewtopic.php?t=2385&start=0&postdays=0&postorder=asc&highl...
Andrew Sagulin
09 авг 2006, 08:34
Форум: FAQ
Тема: Переполнение Integer
Ответы: 24
Просмотры: 19286

Так, чтобы немножко прояснить ситуацию с вещественными числами... Неточность вещественных чисел (а вернее их распространённого способа хранения в ЭВМ) в том, что конечные десятичные дроби в двоичном представлении обычно (за очень редким исключением) выглядят как бесконечные периодические дроби. А ц...
Andrew Sagulin
08 авг 2006, 13:43
Форум: Общие проблемы
Тема: не работает delete с подзапросом на эту же таблицу
Ответы: 20
Просмотры: 12704

А и не будет оно нормально работать. Поправьте, Дмитрий, если я не прав. Подзапрос выполняется для каждой удаляемой записи. В результате, строка "353 1000010680 137011294" может быть удалена раньше, чем другие строки с ID_REORG=1000010680, т.е. результат зависит от физического порядка записей в таб...
Andrew Sagulin
25 май 2006, 20:59
Форум: Общие проблемы
Тема: select * where null not in (select ...)
Ответы: 3
Просмотры: 3576

dimitr писал(а):Этому багу сто лет в обед.
Мило. А в 2.0 исправили?
Andrew Sagulin
25 май 2006, 16:15
Форум: Общие проблемы
Тема: select * where null not in (select ...)
Ответы: 3
Просмотры: 3576

select * where null not in (select ...)

FB 1.5.3 create table tst1 ( f1 char(6) not null primary key, f2 char(6) ); insert into tst1 values('f1', 'f2') select rdb$description from rdb$database; RDB$DESCRIPTION ================= <null> select count(*) from rdb$database where rdb$description not in (select f1 from tst1); COUNT =========== 1...