powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
21 сообщений из 21, страница 1 из 1
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33103286
Zhekaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги,
не могу понять, в чем дело. Элементарный запрос.
В MS SQL - все ок. А в Fireberd 1.5.1 выдает полную дурь.

Вот данные:
TABLE_ID VALUE_ID F_DATE ID
18 1 01.06.2005 1
18 2 02.06.2005 2
18 3 03.06.2005 3
18 4 04.06.2005 4
18 5 05.06.2005 5
18 6 06.06.2005 6
18 7 07.06.2005 7
18 8 08.06.2005 8
18 9 09.06.2005 9
18 10 10.06.2005 10

Вот запрос:
select * FROM d_recent
WHERE
table_id = 18 and
id not in (
select first 5 id from d_recent
where
table_id = 18
order by f_date
);

Запрос возвращает пустоту. А должен - 5 строк:
TABLE_ID VALUE_ID F_DATE ID
18 10 10.06.2005 10
18 9 09.06.2005 9
18 8 08.06.2005 8
18 7 07.06.2005 7
18 6 06.06.2005 6

Помогите, разобраться, кто тупит - я или Firebird
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33103338
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если читать релизные ноты к используемому продукту, то обычно вопросов становится меньше...

ЗЫ. известная бага, исправлена в v2.0.
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33103679
Zhekaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, буду знать. Большое спасибо. Хотя, релиз ноутс по диагонали прочел, но такого именно не увидел.

Вообще-то, если инструкция недопустима, то она должна скорее выдавать сообщение об ошибке, чем молча вываливать неверный результат. Нечестно это. И это при том, что промежуточные релизы выходят относительно часто.
А что, ни одна релизнутая версия Firebird не выполнит такой запрос?

Переделал запрос со SKIP. Удобная штука.

Во всем MS виноват :) Это его T-SQL приучил к хорошей жизни, набил голову стереотипами. Вообще, как я понял, слишком многое из того, что на MSSQL удается делать одним select’ом, на Firebird приходится перекраивать на хранимых процедурах и UDF. Уф... как же это медленно пишется.
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33104064
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhekausна MSSQL удается делать одним select’ом, на Firebird приходится перекраивать на хранимых процедурах и UDF.
А то, что в FB можно сделать на ХП в MS SQL не сделаешь вообще (или через ж.)
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33104080
Patriot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV Zhekausна MSSQL удается делать одним select’ом, на Firebird приходится перекраивать на хранимых процедурах и UDF.
А то, что в FB можно сделать на ХП в MS SQL не сделаешь вообще (или через ж.)

Да и не факт еще что достаточно сложный запрос оптимизатор MS SQLа раскрутит оптимально.
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33104184
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Patriot пишет:

>> А то, что в FB можно сделать на ХП в MS SQL не сделаешь вообще (или
>> через ж.)
> Да и не факт еще что достаточно сложный запрос оптимизатор MS SQLа
> раскрутит оптимально.

Пришли фанаты-патриоты с рулезами и форевами ))))))
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33107429
Zhekaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAVА то, что в FB можно сделать на ХП в MS SQL не сделаешь вообще (или через ж.)
Что, например?
Да и «через ж.» - звучит как-то субъективно. Что считать «через ж.», а что - нет?

Select/SQL - это, грубо говоря, пользовательский инструмент, а ХП - программистский. Продвинутая СУБД обязана давать максимум возможностей по выборке и манипулированию данными без использования ХП. В частности, у пользователя может не быть прав на написание функций или ХП, а данные добыть необходимо.
Вот и придется сначала выбирать данные из Firebird, загружать их в MSSQL, а затем уже - крутить-вертеть ими. :)

Patriot
Да и не факт еще что достаточно сложный запрос оптимизатор MS SQLа раскрутит оптимально.

Да, не факт. Но далеко не всегда это актуально.
Вот мне, например, все, что сейчас нужно от СУБД - это полнофункциональный SQL, который не заставляет писать ХП на каждый писк Firebird.
Скажем так: оптимизация выборки должна быть опцией, на тот случай, когда это действительно необходимо. Оптимизация идет последними этапами, а разработка базового функционала - первыми.
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33107513
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhekausSelect/SQL - это, грубо говоря, пользовательский инструмент, а ХП - программистский. Продвинутая СУБД обязана давать максимум возможностей по выборке и манипулированию данными без использования ХП. В частности, у пользователя может не быть прав на написание функций или ХП, а данные добыть необходимо.
Софт для того и пишется программистами, чтобы юзеры не мучали сервера своими дурацкими запросами.
ZhekausВот и придется сначала выбирать данные из Firebird, загружать их в MSSQL, а затем уже - крутить-вертеть ими. :)ну ты даешь !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33107608
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhekausВот и придется сначала выбирать данные из Firebird, загружать их в MSSQL, а затем уже - крутить-вертеть ими. :)

вот это и есть через ж.... причём толстую...
до чего ж широк полёт мысли наших программистов!
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33107673
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Zhekaus
Код: plaintext
FOR SELECT
Только про курсоры говорить не надо. За их использование в некоторых конторах на работу не принимают.

Zhekaus Продвинутая СУБД обязана давать максимум возможностей по выборке и манипулированию данными без использования ХП. В частности, у пользователя может не быть прав на написание функций или ХП, а данные добыть необходимо.
А если возьмем 2.0, то вот тебе "пользовательский инструмент".
Код: plaintext
EXECUTE BLOCK RETURNS
Без ХП все, что хочешь выберешь. Да и DSQL в MS SQL не очень то превосходит по функционалу FB . Разве что набор встроенных функций побольше и вложенные селекты есть. Но в FB 2.0 второе, по крайней мере присутствует. А проблемы у пользователей с Select-ом в основном возникают не из-за отсутствия того или иного фукционала, а из-за головы и рук пользователя.
ZhekausОптимизация идет последними этапами, а разработка базового функционала - первыми.
А после этого базовый функционал не поддается оптимизации. Пример (1С 7)
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33107683
ща в сравнение субд переедете, если не остановитесь
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33107806
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не-не, никаких сравнений. Шо тут сравнивать?
инсталяшка FB1.5 - 2 с хреном метра,
MSSQL - 350, тоже с хреном.
FB стоит - безплатно,
а скоко MS?

то-то же, какое может быть сравнение?
если надо не оч сложную задачу, а разработчик заявляет: будет она на MSSQL, бо у того селекты круче. Правда, выкинете ещё пару килобаксов на лицензию, но зато будут крутые возможности селекта. И бухгалтер сможет сама писать навороченный SELECT....

странное обсуждение, вобщем. И аргументы тоже странные.
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33108002
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tonnyесли надо не оч сложную задачу
это ты к чему? хочешь сказать, что на сложные задачи FB уже не тянет? и если же задача планируеться работать на эдак 100 юзверей в конекте, да плюс еще и с полу-часовой репликацией в разных городах то все? кирдык?
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33108110
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ, хорош оффтопить
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33108156
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrнарод, хорош оффтопить

Ну вот, тока я налил кофейку после трудного дня, закурил, размотал чем мериться, то бишь собрался счесть в очередной раз количество объектов в базе и мегабайт екзешников... :(
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33108162
Strannic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitrнарод, хорош оффтопить
сори, но меня действительно заинтересовало это высказывание, т.к. честно говоря я не вижу (не видел) особой разницы в мощностях данных СУБД. Может я заблуждался и FB действиетльно очень хорош если надо не оч сложную задачу?
З.Ы.: однако все же я думаю, что тут ОЧЕНЬ многое от ручек зависит.
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33108967
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Tonny:

Ты будешь сравнивать когда поработаешь с FB достаточно глубоко, попользуешься его триггерами, ХП, тулзами типа IBExpert или SQLHammer, а потом скажешь что для тебя лучще.

Я вот тоже пытался месяцок с MSSQL работать - теперь каждый вечер перед сном молюсь с благодарностью что MSSQL больше на нашем сервере не стоит и сдерживаю себя от того чтобы сказать "пару ласковых" в его адрес!

PS Вобще удивляюсь как ДЕ и Влад на этот форум ещё ходят и спокойно отвечают на некорректные наезды - видимо они очень терпеливые.
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33109034
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold
Ты будешь сравнивать когда поработаешь с FB достаточно глубоко, попользуешься его триггерами, ХП, тулзами типа IBExpert или SQLHammer, а потом скажешь что для тебя лучще.

Я вот тоже пытался месяцок с MSSQL работать - теперь каждый вечер перед сном молюсь с благодарностью что MSSQL больше на нашем сервере не стоит и сдерживаю себя от того чтобы сказать "пару ласковых" в его адрес!

У меня были подобные ощущения, но только в отношении IB, когда его наконец-то решили исключить из списка поддерживаемых серверов. Поработал я с ним тогда достаточно глубоко и не один месяц. И чего? Сам не тащусь от MSSQL, но отвечу тебе твоими же словами: "Ты будешь сравнивать когда поработаешь с <вставьте имя сервера> достаточно глубоко"
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33109082
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhekaus
Элементарный запрос.
select * FROM d_recent
WHERE
table_id = 18 and
id not in (
select first 5 id from d_recent
where
table_id = 18
order by f_date
);


Я тиха плакалъ
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33109383
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот флейм - как заводит то... Попробую сдержаться...
...
Рейтинг: 0 / 0
FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
    #33110551
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold пишет:

> Вот флейм - как заводит то... Попробую сдержаться...

Чрезмерное воздержание может повредить здоровью :)
Если топик перенесли в db-flame, значит кому-то это нужно.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / FB vs MSSQL (Было: Глюк в Firebird или некорректный запрос?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]