|
|
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Начал изучать Firebird и сразу наткнулся на ряд проблем: 1. Нет параметризованного просмотра(view). Можно обойтись процедурой выбора, но это не то. И вообще мне кажется странным возвращение процедурой набора данных как таблица. Процедура должна быть процедурой - выполнять определенные действия. Конечно и в ней бывает OUT параметры, но не целые наборы записей! 2. Нет обычных PSQL-ных функции. Т.е. нельзя создать функции и вызывать из прямо в селекте - в списке полей. в условии. включать в выражении. 3. Не смог выполнить подзапрос вида select b.* from (select * from a) b where b.field=100; Мне очень интересно, как люди работают с такой СУБД??? А их судя по интернету не мало... За первый день знакомства столько разочаровании... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 21:10 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Не похоже, чтобы вы хотели быть переубежденным. Сообщество ничего не потеряет, если оставит ваш спич без ответа, а заодно и вас самих. Похоже, что освоив один продукт, вы заимели Эталон. Так зачем рушить чьи-то идеалы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 21:19 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
akhan1. Нет параметризованного просмотра(view). Т.е. додуматься параметризовать запрос к view не получилось. akhanНе смог выполнить подзапрос вида select b.* from (select * from a) b where b.field=100; Мне очень интересно, как люди работают с такой СУБД??? А их судя по интернету не мало... Да редко кому в голову придёт такой бессмысленный запрос. Додуматься написать Код: plaintext +1 к предыдущему оратору. Возвращайтесь к своему загадочному оракулу. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 21:53 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
akhanНет параметризованного просмотра(view). а что это за чудо такое? view это вообще-то "хранимый запрос", не более. akhanИ вообще мне кажется странным возвращение процедурой набора данных как таблица. не нравится - не пиши селективные процедуры. Другим людям нравится эта полезная фича. akhan Т.е. нельзя создать функции и вызывать из прямо в селекте - в списке полей. пофиг. akhanНе смог выполнить подзапрос вида select b.* from (select * from a) b where b.field=100; не ту версию FB используешь? akhanМне очень интересно, как люди работают с такой СУБД? ну да конечно, все кто работает с Firebird дебилы и уроды, ты именно это хотел сказать? Тебя, кстати, не парит, что например в MS SQL чудовищно уродливые триггеры (по сравнению с FB)? akhanЗа первый день знакомства столько разочаровании... иди себе, иди... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 21:56 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
akhanНачал изучать Firebird и сразу наткнулся на ряд проблем: 1. Нет параметризованного просмотра(view). Можно обойтись процедурой выбора, но это не то. И вообще мне кажется странным возвращение процедурой набора данных как таблица. Процедура должна быть процедурой - выполнять определенные действия. Конечно и в ней бывает OUT параметры, но не целые наборы записей! 2. Нет обычных PSQL-ных функции. Т.е. нельзя создать функции и вызывать из прямо в селекте - в списке полей. в условии. включать в выражении. 3. Не смог выполнить подзапрос вида select b.* from (select * from a) b where b.field=100; Мне очень интересно, как люди работают с такой СУБД??? А их судя по интернету не мало... За первый день знакомства столько разочаровании... Никогда не был апологетом данной СУБД, вынужден с ней работать "по работе", но всё же: 1.1) чем конкретно не устраивает ХП с параметрами, возвращающая то, что вам надо ? 1.2) ничего странного в возврате из ХП таблицы нет; вы с МС СКЛ работали ? представьте себе, там есть табличные функции, и ими пользуются! и никто не видит в этом ничего странного 2) ложь, нужно только вместо указания в select-секции делать left join с этой функцией. Кстати, юзание внутри select-секции подзапросов - моветон. Вы не дадите оптимизатору никакой возможности выбрать метод соединения, кроме вложенных циклов. Вот пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. STRHAS_DIGITS_ONLY98328923489J78378089389897789781378165656465hshh223780627676572$$%@^3780872487200000783781 3) ложь: Код: plaintext Что действительно мне не хватает после работы с МС СКЛ, это оконных функций (они вроде как есть в планах на 2010). Раздражает также необходимость добавлять в выборках из "ниоткуда" длинное "from rdb$database". Иногда возникают неясности с тем, почему оптимизатор выбирает такой, а не "сякой" план выполнения - но этот вопрос и в других СУБД постоянно лезет. Но! 1) СУБД бесплатная 2) как я понял, ведущие её разработчики - наши, и главное - они тут, на sql.ru, живут постоянно. След-но, на адекватный и конкретный вопрос вам дадут _самый_ квалифицированный ответ, который возможен. И в минимальное время (днём в будни - не более 3-4 минут). 3) исправления багов, в отличие от маздая, действительно ***идут***. Если найдёте новый, вас попросят прислать тест. Вы можете представить, чтобы маздай или Оракл САМ попросил вас об этом ? 4) есть нормальный и бесплатный инструмент (ИБЭ), а не эта гов%нная SSMS, в которой только в 2008 додумались делать подсказки при вводе ключевых слов, имен полей, таблиц етц (да еще выдают это за сверхдостижение). 5) СУБД устанавливается и запускается СРАЗУ. Её даже не надо "инсталлить", вроде бы - просто скачал и запустил батник, он сам создаст и запустит службу. Для сравнения: установку M$ SQL 2008 я делал два дня с матюгами: надо было скачать 400М дистрибутивов, а при запуске ПЯТЬ раз выяснялось, что ему чего-то там не хватало. Снова качал, снова запускал, снова ждал по 10 минут, пока опять не выяснялось о нехватке очередного "сервиспака с постфиксом". 6) есть ряд бесплатных инструментов по администрированию, а те, что платные - за вменяемую для любого предприятия цену (200-300 долл). И они поддерживаются: после покупки мне отвечали на все вопросы, которые я задавал. 7) работает у нас с числом коннектов свыше 200 (скоро будет больше 300), все затыки, которые были найдены, обуславливались ТОЛЬКО кривизной рук или ошибками при проектировании. ЗЫ. Сей топик надо перемещать в "Сравнение СУБД". ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 21:57 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Народ, вас разводят, пятница завтра :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 22:00 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Наоборот, я хотел, чтобы вы, давние пользователи этого продукта, переубедили меня. Чем заменить мной указанные недостатки, как выйти из данного положения? То, что я считаю недостатком Firebird, реализованы во многих изветных СУБД с самых ранних версии, например в Оракл, MS SQL, и даже в "настольной" СУБД MS Access 97! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 22:00 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
akhanреализованы во многих изветных СУБД с самых ранних версии, например в Оракл, MS SQL ну что, нап и шите прямо сейчас пример селекта из MS SQL, который вам не удалось реализовать на ФБ ? Только со скриптом заполнения тестовыми данными, плз (как у меня выше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 22:06 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
akhanя хотел, чтобы вы, давние пользователи этого продукта, переубедили меня. ты не по адресу. насильно на ФБ тебя тянуть никто не будет. akhanЧем заменить мной указанные недостатки, как выйти из данного положения? не бывает такого чтобы 2 СУБД в точности совпадали по функционалу, и тем более по SQL. А еще сильнее могут отличаться архитектуры. И даже если бы по SQL такие СУБД совпадали, одну и ту же задачу пришлось бы решать по разному, например на блокировочнике и версионнике. akhanТо, что я считаю недостатком Firebird, реализованы во многих изветных СУБД с самых ранних версии, свистеть насчет "с самых ранних версий" не надо. IB/FB это первый версионник, среди прочих. Кроме того, работающие в ФБ могут назвать тучу фич, которых нет в других СУБД. Например, людям, работающим и с ФБ и с Ораклом, в Оракле недостает тех самых селективных процедур, на тему которых ты там возмущался. Я уже упомянул, что триггеры в MS SQL по сравнению с ФБ просто ужасные. Ну а про Access даже нечего говорить. Мог бы и про FoxPro брякнуть, что он лучше всех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 22:10 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
hvlad пишет: h> Народ, вас разводят, пятница завтра :) Сегодня :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 22:44 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
akhan... и даже в "настольной" СУБД MS Access 97!Я бы даже сказал "особенно в MS Access"! P.S. У меня один проект до сих пор работает в MS Access. Весь из себя многопользовательский. Замечательно работает! Правда данные берёт из Firebird через ODBC. Из этих самых "непараметризированных view" с наложенными на них параметрами в WHERE. И сводные данные для кросс-отчётов из этих самых - отвратных селективных процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 22:44 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
МикросекундаСегодня :)Пятница у всех по-разному начинается. У кого-то вообще семь пятниц на неделе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 23:05 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
akhanТо, что я считаю недостатком Firebird, реализованы во многих изветных СУБД с самых ранних версии, например в Оракл, MS SQL, и даже в "настольной" СУБД MS Access 97! а ну-ка поподробнее, с какой версии Оракл поддерживает параметризованные вьюхи? Может и синтаксис заодно озвучишь? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 23:06 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Микросекундаhvlad пишет: h> Народ, вас разводят, пятница завтра :) Сегодня :) человек видимо из другого часового пояса :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 23:51 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
EsperitoМикросекундаСегодня :)Пятница у всех по-разному начинается. У кого-то вообще семь пятниц на неделе.У некоторых она не заканчивается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 23:55 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
dimitrс какой версии Оракл поддерживает параметризованные вьюхи? Может и синтаксис заодно озвучишь? :-) поддерживает он их вроде бы давно: хижина дяди ТомаSubmitted on 13-Feb-2001 6:26 Central time zone Last updated 11-Nov-2009 15:54 You Asked Dear Tom Hi!!! My problems... 1)Why does'nt Oracle permits to create a Parameterized View in the lines of a Parameterized Cursor. <...skipped...> and we said... 1) we do, it works like this: Код: plaintext 1. 2. and then: Код: plaintext 1. You can also use dbms_session.set_context in 8i and up to greatly increase the namespace/number of parameters you can pass and reference via the SYS_CONTEXT() function. Но из всех наворотов, которые есть у "больших братьев", повторюсь, по-настоящему не хватает только оконных (windowed) функций. Ну, в отдельных случаях еще оператор apply бы был кстати. А так - всё без особого труда "эмулируется". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 00:49 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
хижина дяди Тома1) we do, it works like this: Код: plaintext 1. Так вот он какой, северный олень... Маркетинг у Оракула как всегда на высоте: такую мелочь так высокопарно называют. Отчего бы им не начать гордиться ещё и чем-нибудь в этом роде: Код: plaintext 1. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 01:00 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Таблоид, И кто мешает, точно то же написать в Firebird? Вроде переменные начиная с 2.0 поддерживаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 07:03 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Таблоид[ насчет установки МС - руки кривые) ставится легко... чего не хватает в FB (как бывший МСовец) - очень убивает отсутствие нормального профайлера - что не позволяет делать нормальный дебаг... - не реально сделать рефакторинг БД - дурацкие связи, метаданные или что это.... - ну и как вообще вносить изменение в действующую систему , только отключать всех ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 07:55 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Таблоидподдерживает он их вроде бы давно так я и думал. Слив засчитан, спасибо :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 07:55 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
dennis-r Из этих самых "непараметризированных view" с наложенными на них параметрами в WHERE. Точно, значит и в fb надо сделать как в access. Добавляешь параметры к view и при запуске появляется табличка ввода. Хорошая идея! В трекер! Немедля! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 08:25 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Sokочень убивает отсутствие нормального профайлера В 2.5 ситуация конкретно изменилась Sok- что не позволяет делать нормальный дебаг... А вот интересно, в MSSQL можно просмотреть стек при ошибке в процедуре? Sok не реально сделать рефакторинг БД - дурацкие связи, метаданные или что это. И чем они дуракцие? Оч. удобная вещь. Sokну и как вообще вносить изменение в действующую систему , только отключать всех Много ли таких изменений, при которых надо всех отключать? Я синхронизирую метаданные запросто, никого не отключая. С view только проблемы бывают, но в 2.5 вроде ситуация изменилась опять же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 08:48 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
FreemanZAV Sok не реально сделать рефакторинг БД - дурацкие связи, метаданные или что это. И чем они дуракцие? Оч. удобная вещь. а вы попробуйте переименовать поле Таблицы, Таблицу или процедуру в FB а потом в MS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 08:57 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
Alex TruhinТаблоид, И кто мешает, точно то же написать в Firebird? Вроде переменные начиная с 2.0 поддерживаются.я отвечал за ТС, он спал, видимо; так что этот - к нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 09:00 |
|
||
|
Недостатки Firebird
|
|||
|---|---|---|---|
|
#18+
SokFreemanZAV Sok не реально сделать рефакторинг БД - дурацкие связи, метаданные или что это. И чем они дуракцие? Оч. удобная вещь. а вы попробуйте переименовать поле Таблицы, Таблицу или процедуру в FB а потом в MS То, что этого делать нельзя - благо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 09:02 |
|
||
|
|

start [/forum/topic.php?fid=35&fpage=18&tid=1552842]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 167ms |

| 0 / 0 |
