powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Недостатки Firebird
189 сообщений из 189, показаны все 8 страниц
Недостатки Firebird
    #36359996
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начал изучать Firebird и сразу наткнулся на ряд проблем:
1. Нет параметризованного просмотра(view). Можно обойтись процедурой выбора, но это не то. И вообще мне кажется странным возвращение процедурой набора данных как таблица. Процедура должна быть процедурой - выполнять определенные действия. Конечно и в ней бывает OUT параметры, но не целые наборы записей!
2. Нет обычных PSQL-ных функции. Т.е. нельзя создать функции и вызывать из прямо в селекте - в списке полей. в условии. включать в выражении.
3. Не смог выполнить подзапрос вида select b.* from (select * from a) b where b.field=100;

Мне очень интересно, как люди работают с такой СУБД??? А их судя по интернету не мало...
За первый день знакомства столько разочаровании...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360007
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не похоже, чтобы вы хотели быть переубежденным. Сообщество ничего не потеряет, если оставит ваш спич без ответа, а заодно и вас самих. Похоже, что освоив один продукт, вы заимели Эталон. Так зачем рушить чьи-то идеалы?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360036
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhan1. Нет параметризованного просмотра(view).

Т.е. додуматься параметризовать запрос к view не получилось.
akhanНе смог выполнить подзапрос вида select b.* from (select *
from a) b where b.field=100;
Мне очень интересно, как люди работают с такой СУБД??? А их судя по
интернету не мало...

Да редко кому в голову придёт такой бессмысленный запрос. Додуматься
написать
Код: plaintext
select b.* from a b where b.field= 100 
так же не получилось.

+1 к предыдущему оратору. Возвращайтесь к своему загадочному оракулу.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360040
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanНет параметризованного просмотра(view).
а что это за чудо такое? view это вообще-то "хранимый запрос", не более.

akhanИ вообще мне кажется странным возвращение процедурой набора данных как таблица.
не нравится - не пиши селективные процедуры. Другим людям нравится эта полезная фича.

akhan Т.е. нельзя создать функции и вызывать из прямо в селекте - в списке полей.
пофиг.

akhanНе смог выполнить подзапрос вида select b.* from (select * from a) b where b.field=100;
не ту версию FB используешь?

akhanМне очень интересно, как люди работают с такой СУБД?
ну да конечно, все кто работает с Firebird дебилы и уроды, ты именно это хотел сказать?
Тебя, кстати, не парит, что например в MS SQL чудовищно уродливые триггеры (по сравнению с FB)?

akhanЗа первый день знакомства столько разочаровании...
иди себе, иди...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360041
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
create procedure ZU_DIGITS_ONLY (
    A_STR varchar( 255 ))
returns (
    HAS_DIGITS_ONLY integer)
as
begin
  -- проверка строки на вхождение в неё символов,
  -- ОТЛИЧАЮЩИХСЯ от цифр (0-9). Возвращает 1, если в строке ЕСТЬ хотя бы один
  -- символ - НЕ_цифра (в т.ч. внутренний пробел)
  -- Для строки вида '    0564656    ' вернёт 0
  -- (т.е. все крайние пробелы предварительно отсекаются)
  -- (C) WildSery :-)
  has_digits_only=
   1 -sign( char_length(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
             trim(:a_str),
           '0', ''), '1', ''), '2', ''), '3', ''), '4', ''), '5', ''), '6', ''), '7', ''), '8', ''), '9', ''))
        );
  suspend;
end

-- Таблица для теста:
recreate table zzz_test_str (str varchar( 20 ));
insert into zzz_test_str(str) values('98328923489J78378');
insert into zzz_test_str(str) values('89389897789781378');
insert into zzz_test_str(str) values('65656465hshh22378');
insert into zzz_test_str(str) values('627676572$$%@^378');
insert into zzz_test_str(str) values('87248720000078378');
commit;
-- сам тест:
select str,u.*
from zzz_test_str z
left join zu_digits_only(z.str) u on  1 = 1 
-- result:
STRHAS_DIGITS_ONLY98328923489J78378089389897789781378165656465hshh223780627676572$$%@^3780872487200000783781

3) ложь:
Код: plaintext
select b.* from (select str from zzz_test_str)b where b.str like '6%'
(на той же таблице)

Что действительно мне не хватает после работы с МС СКЛ, это оконных функций (они вроде как есть в планах на 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), все затыки, которые были найдены, обуславливались ТОЛЬКО кривизной рук или ошибками при проектировании.

ЗЫ. Сей топик надо перемещать в "Сравнение СУБД". ИМХО.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360048
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, вас разводят, пятница завтра :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360049
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наоборот, я хотел, чтобы вы, давние пользователи этого продукта, переубедили меня. Чем заменить мной указанные недостатки, как выйти из данного положения? То, что я считаю недостатком Firebird, реализованы во многих изветных СУБД с самых ранних версии, например в Оракл, MS SQL, и даже в "настольной" СУБД MS Access 97!
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360055
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanреализованы во многих изветных СУБД с самых ранних версии, например в Оракл, MS SQL ну что, нап и шите прямо сейчас пример селекта из MS SQL, который вам не удалось реализовать на ФБ ?
Только со скриптом заполнения тестовыми данными, плз (как у меня выше).
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360059
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanя хотел, чтобы вы, давние пользователи этого продукта, переубедили меня.
ты не по адресу. насильно на ФБ тебя тянуть никто не будет.

akhanЧем заменить мной указанные недостатки, как выйти из данного положения?
не бывает такого чтобы 2 СУБД в точности совпадали по функционалу, и тем более по SQL. А еще сильнее могут отличаться архитектуры. И даже если бы по SQL такие СУБД совпадали, одну и ту же задачу пришлось бы решать по разному, например на блокировочнике и версионнике.

akhanТо, что я считаю недостатком Firebird, реализованы во многих изветных СУБД с самых ранних версии,
свистеть насчет "с самых ранних версий" не надо. IB/FB это первый версионник, среди прочих.
Кроме того, работающие в ФБ могут назвать тучу фич, которых нет в других СУБД.
Например, людям, работающим и с ФБ и с Ораклом, в Оракле недостает тех самых селективных процедур, на тему которых ты там возмущался. Я уже упомянул, что триггеры в MS SQL по сравнению с ФБ просто ужасные.
Ну а про Access даже нечего говорить. Мог бы и про FoxPro брякнуть, что он лучше всех.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360101
Микросекунда
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad пишет:

h> Народ, вас разводят, пятница завтра :)

Сегодня :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360102
dennis-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhan... и даже в "настольной" СУБД MS Access 97!Я бы даже сказал "особенно в MS Access"!

P.S. У меня один проект до сих пор работает в MS Access.
Весь из себя многопользовательский.
Замечательно работает!

Правда данные берёт из Firebird через ODBC.
Из этих самых "непараметризированных view" с наложенными на них параметрами в WHERE.
И сводные данные для кросс-отчётов из этих самых - отвратных селективных процедур.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360125
Esperito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МикросекундаСегодня :)Пятница у всех по-разному начинается.
У кого-то вообще семь пятниц на неделе.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360127
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanТо, что я считаю недостатком Firebird, реализованы во многих изветных СУБД с самых ранних версии, например в Оракл, MS SQL, и даже в "настольной" СУБД MS Access 97!
а ну-ка поподробнее, с какой версии Оракл поддерживает параметризованные вьюхи? Может и синтаксис заодно озвучишь? :-)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360157
SEYD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Микросекундаhvlad пишет:

h> Народ, вас разводят, пятница завтра :)

Сегодня :)


человек видимо из другого часового пояса :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360159
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EsperitoМикросекундаСегодня :)Пятница у всех по-разному начинается.
У кого-то вообще семь пятниц на неделе.У некоторых она не заканчивается :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360206
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
create view myview
as select * from t where x = userenv('client_info')
/

and then:
Код: plaintext
1.
SQL> exec dbms_application_info.set_client_info('my_data')
SQL> select * from myview;

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 бы был кстати. А так - всё без особого труда "эмулируется".
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360212
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хижина дяди Тома1) we do, it works like this:
Код: plaintext
1.
create view myview
   as select * from t where x = userenv('client_info')

Так вот он какой, северный олень...

Маркетинг у Оракула как всегда на высоте: такую мелочь так высокопарно
называют. Отчего бы им не начать гордиться ещё и чем-нибудь в этом роде:
Код: plaintext
1.
create view myview
   as select * from t where x =  2 

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360290
Alex Truhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

И кто мешает, точно то же написать в Firebird? Вроде переменные начиная с 2.0 поддерживаются.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360317
Sok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид[
насчет установки МС - руки кривые) ставится легко...
чего не хватает в FB (как бывший МСовец)
- очень убивает отсутствие нормального профайлера - что не позволяет делать нормальный дебаг...
- не реально сделать рефакторинг БД - дурацкие связи, метаданные или что это....
- ну и как вообще вносить изменение в действующую систему , только отключать всех ...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360319
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидподдерживает он их вроде бы давно
так я и думал. Слив засчитан, спасибо :-)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360357
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dennis-r
Из этих самых "непараметризированных view" с наложенными на них параметрами в WHERE.


Точно, значит и в fb надо сделать как в access. Добавляешь параметры к view и при запуске появляется табличка ввода. Хорошая идея! В трекер! Немедля!
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360385
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sokочень убивает отсутствие нормального профайлера
В 2.5 ситуация конкретно изменилась
Sok- что не позволяет делать нормальный дебаг...
А вот интересно, в MSSQL можно просмотреть стек при ошибке в процедуре?

Sok не реально сделать рефакторинг БД - дурацкие связи, метаданные или что это.
И чем они дуракцие? Оч. удобная вещь.

Sokну и как вообще вносить изменение в действующую систему , только отключать всех
Много ли таких изменений, при которых надо всех отключать? Я синхронизирую метаданные запросто, никого не отключая. С view только проблемы бывают, но в 2.5 вроде ситуация изменилась опять же
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360401
Sok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV
Sok не реально сделать рефакторинг БД - дурацкие связи, метаданные или что это.
И чем они дуракцие? Оч. удобная вещь.
а вы попробуйте переименовать поле Таблицы, Таблицу или процедуру в FB а потом в MS
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360408
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex TruhinТаблоид,

И кто мешает, точно то же написать в Firebird? Вроде переменные начиная с 2.0 поддерживаются.я отвечал за ТС, он спал, видимо; так что этот - к нему.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360413
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SokFreemanZAV
Sok не реально сделать рефакторинг БД - дурацкие связи, метаданные или что это.
И чем они дуракцие? Оч. удобная вещь.
а вы попробуйте переименовать поле Таблицы, Таблицу или процедуру в FB а потом в MS
То, что этого делать нельзя - благо
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360417
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На остальные вопросы есть ответы?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360420
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sokа вы попробуйте переименовать поле Таблицы, Таблицу или процедуру
Делается это оч. просто. Создаю новое поле, таблицу или процедуру. И по зависимостям меняю. Тут как раз зависимости оч. пригождаются.

Модератор: Тема перенесена из форума "InterBase, Firebird, Yaffil".
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360438
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SokТаблоид[
насчет установки МС - руки кривые) ставится легко...
чего не хватает в FB (как бывший МСовец)
- очень убивает отсутствие нормального профайлера - что не позволяет делать нормальный дебаг...
...
инструкция с сайта МС по установке всего лишь инструмента - SSMS 2008:
MS SQL 2008 install instructions
Note: You must have administrative rights on the computer to install Microsoft SQL Server 2008 Management Studio Express.
We recommended that you read the Release Notes and Readme before installing Microsoft SQL Server 2008 Management Studio Express.

Step 1: Download and install Microsoft .Net Framework 3.5 SP1.
Step 2 Download and install Windows Installer 4.5.
Step 3 Download and install Windows PowerShell 1.0.
Note: For help on installing Windows Powershell 1.0 see the following KB articles:

# 926139: English PowerShell 1.0 for Windows
# 926140: Localized PowerShell 1.0 for Windows XP and Windows 2003
# 926141: Multilanguage User Interface for PowerShell 1.0 for Windows XP and Windows 2003
# 928439: PowerShell 1.0 for Vista (includes all languages)

Step 4: Download SQL Server 2008 Management Studio Express by clicking the appropriate link later on this page. To start the installation immediately, click Run. To install SQL Server Express at a later time, click Save.
Самое забавное, что если вы качнёте SS2008XE _без_ адвансед фитч (т.е. без студии), то на Win-2003 server sp1 вы дальше эту студию не установите (проверено дважды :-)). Так что качайте НЕ отдельно студию и SS2008XE, а всё вместе (SQLEXPRADV_x86_ENU.exe)
Кроме того, не забудьте качнуть:
schemacomparesqlru.exe
wpilauncher_n.exe
dotnetfx35setup.exe
MSXML 6.0 Parser (KB933579)
service pack sp2: "WindowsServer2003-KB914961-SP2-x86-RUS.exe" (360 метров)
"(4Studio-MS_installer4-5) WindowsServer2003-KB942288-v4-x86.exe"
(PowerShell)WindowsServer2003-KB926139-v2-x86-ENU.exe

Затем, когда установите студию-2008, будьте любезны пропатчить её.
Блин, эти танцы - только для установки ИНСТРУМЕНТА. Примерно то же самое надо делать для установки самого SS.
Ну да, всё в конечном счете установится. Но вы затратите на это МИНИМУМ 1 час (если делаете это не первый раз и у вас быстрый интернет). Не многовато ли ?

2) FBScanner юзали ? если да, то чем не устроил ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360442
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид2) FBScanner юзали ? если да, то чем не устроил ?
Скорее всего в 2.5 он уже не нужен
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360444
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sokа вы попробуйте переименовать поле Таблицы, Таблицу или процедуру в FB а потом в MSЕсли речь о рефакторинге системы только проектируемой, то сложностей почти нет: таблицу конечно переименовать не удасться, только через создание двойника, а все остальное - со свистом. IBExpert, заботливо генерирующий по запросу скрипты на все объекты со всеми зависимостями, еще более сократит время.
Если же система в эксплуатации и обросла связями, то конечно клубок раскатывать придется дольше, но обычно это куда менее затратно по времени, по сравнению с переделкой вызовов затронутых объектов в клиентских приложениях. Поэтому систему проектировать надо с пеленок по-взрослому, чтобы не было мучительно больно...
Вобщем, если в mssql это делается легче, то ему зачет, но рассматривать этот аспект как серьездный аргумент в сравнении - увольте, не позорьте себя как проектировщика-недоучку.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360454
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пришел в этот форум не для того чтобы хаить одну СУБД, хвалить другую. Я хотел понять и изучить, понять сравниваю с тем, что я знаю. Получать от вас советы и правильное направление. Я не хотел никого назвать дебилами или уродами. Я наоборот, думал, раз столько людей пользуется этим продуктом, значить он стоит того, и я смогу в нем решить свои задачи.

arni Похоже, что освоив один продукт, вы заимели Эталон.
Может быть(скорее) arni прав.

Dimitry Sibiryakov Т.е. додуматься параметризовать запрос к view не получилось..
Не додумался. Может подскажете

Dimitry SibiryakovДа редко кому в голову придёт такой бессмысленный запрос.
akhan3. Не смог выполнить подзапрос вида select b.* from (select * from a) b where b.field=100;
Получилось выполнить запрос с подзапросом в разделе FROM. В этот я был неправ.
Для Dimitry Sibiryakov хочу сказать, что это не совсем бессмысленный запрос. Я просто привел маленький пример. На деле бывает такие большие и сложные подзапросы в разделе FROM.

2 Таблоид
Я кажется с «чистым» параметризованным представлением в Оракле чуть переборщил . То, что показал дядя Том, это - выход из положении. А Ваш пример с left join-ом - это тоже своего рода выход из положении. Если в и разделе select, и в разделе where придется использовать по несколько разных функции, то каким сложным будет запрос приведенный к left join-ам, я не представляю. Вы можете подсказать, что необходмо такие сложные запросы перевести в процедуры с выбором. Но бывает ситуации, когда так не получиться, и/или не нужно плодить процедуры для каждого такого запроса. Реально у меня есть select-ы с множеством вызовов финансовых и других функции, с многими подзапросами в разных разделах и многими объединениями, который занимает несколько страниц A4 с размером шрифта 10.
Это простой пример, но не реальный. Просто хотел показать, какие бывает структуры:
select acc_code,
GetAccountBalance(acc_id, :BegDate) as BegBal,
GetAccountDebitSum(acc_id, :BegDate, :EndDate) as DebitSum,
GetAccountDebitSum(acc_id, :BegDate, :EndDate) as DebitSum,
GetAccountBalance(acc_id, :BegDate) as BegBal,
(select count(*) from accounts where tax_code = '1000') as AccCnt
from accounts a,
(select operdate
from opers o
inner joun dep d on o.dep_id=d.id
where d.code='200200'
and GetDepSum(d.id)>1000000) ddd
where
a.OpenDate=ddd.OperDate
and GetCurrentUserName()='AAA'
По поводу процедуры выбора. Все СУБД отклоняются от стандарта. И MSSQL, и Oracle, и остальные. Я стандарт не читал, но думаю, что его разработчики после слова FROM, наверное, думали некий естественный набор данных, как таблица, вью или подзапрос, а не процедуру. Так перевернуть смысл процедуры, это как голову назвать задом. В этом я также не одобряю MSSQL. Но, смысл моего прихода в форум не в этом, как в начале писал.

Я давно(очень) долго работал и с FoxPro 2.0, и с MSAccess 97, давно и чут-чуть в MSSQL6.5. В последние годы сижу на Оракле. Решил изучить FireBird из-за малого размера, из-за простой установки, из-за удобного переноса БД.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360455
Sok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniаспект как серьездный аргумент в сравнении
да нее, эти сопли жувать что лучше что хуже - не хочу...(но почитал бы :-) )
просто высказал что реально не удобно в FB для меня ...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360477
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Додумался!!!
Процедура выбора с входными параметрами - это есть САМЫЙ ПАРАМЕТРИЗОВАННЫЙ ВЬЮ!!!
Такое даже в Оракле нет.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360481
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanDimitry Sibiryakov Т.е. додуматься параметризовать запрос к view не получилось..
Не додумался. Может подскажете
1. Вы создали view
2. Использовали view в качестве источника данных (select from view)
3. Наложили фильтр в предложении where
4. Сервер не будет тупо молотить весь набор данных вьюшки, чтобы потом наложить фильтр. Он препарирует запрос так, что наложенные условия уйдут внутрь view, тем самым производительность не пострадает.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360484
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanТакое даже в Оракле нет
неужели?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360490
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanПросто хотел показать, какие бывает структуры:
select acc_code,
GetAccountBalance(acc_id, :BegDate) as BegBal, ... и что ? на ФБ вы этот запрос написали бы примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select a.acc_code, gb.rsult BegBal, gd.result DebitSum
from accounts a
left join GetAccountBalance(a.acc_id, :BegDate) gb on  1 = 1 
left join GetAccountDebitSum(a.acc_id, :BegDate, :EndDate) gd on  1 = 1 
join
(select operdate
   from opers o
  join dep d on o.dep_id=d.id
  left join GetCurrentUserName() gu on  1 = 1 
  left join GetDepSum(d.id) gs on  1 = 1 
  where d.code='200200' and gs.result> 1000000  and gu.result='AAA'
) ddd
on a.OpenDate=ddd.OperDate
на мой взгляд, не проще и не сложнее. И не очень-то много различий.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360503
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидне проще и не сложнее.
Тут можно немного упростить. Сделать одну процедуру вместо двух, возвращающую 2 столбца. Тогда джоин будет один.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360584
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanДодумался!!!
Процедура выбора с входными параметрами - это есть САМЫЙ ПАРАМЕТРИЗОВАННЫЙ ВЬЮ!!!
Такое даже в Оракле нет.
есть, причем 2х видов.
1. Заполняешь массив записей и возвращаешь
2. Выстреливаешь по одной записи (pipeline) с 9 версии
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360618
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидakhanПросто хотел показать, какие бывает структуры:
select acc_code,
GetAccountBalance(acc_id, :BegDate) as BegBal, ... и что ? на ФБ вы этот запрос написали бы примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select a.acc_code, gb.rsult BegBal, gd.result DebitSum
from accounts a
left join GetAccountBalance(a.acc_id, :BegDate) gb on  1 = 1 
left join GetAccountDebitSum(a.acc_id, :BegDate, :EndDate) gd on  1 = 1 
join
(select operdate
   from opers o
  join dep d on o.dep_id=d.id
  left join GetCurrentUserName() gu on  1 = 1 
  left join GetDepSum(d.id) gs on  1 = 1 
  where d.code='200200' and gs.result> 1000000  and gu.result='AAA'
) ddd
on a.OpenDate=ddd.OperDate
на мой взгляд, не проще и не сложнее. И не очень-то много различий.

Вы все таки упростили первоначальный запрос. Там в первом селекте 4 вызова - значить 4 left join-а понадобиться. Двадцать вызовов функции потребует двадцать left join-оф. А конструкция left join … on 1=1(!!!) – это выход из положение, а не норма. Все равно я за то, чтобы, как сказал один известный политик, отделить мухи от котлет. Процедура – это набор действии, а таблица и вью - набор данных. Но, спасибо Вам, за подсказ как обойти нехватку функции в подобном запросе.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360638
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanВы все таки упростили первоначальный запрос. Там в первом селекте 4 вызова - значить 4 left join-а понадобиться. Двадцать вызовов функции потребует двадцать left join-оф. А конструкция left join … on 1=1(!!!) – это выход из положение, а не норма. Все равно я за то, чтобы, как сказал один известный политик, отделить мухи от котлет. Процедура – это набор действии, а таблица и вью - набор данных. Но, спасибо Вам, за подсказ как обойти нехватку функции в подобном запросе.С тем, что это некрасиво, спорить не буду. Но есть другой факт: в треккере FB хотелка по организации PSQL-функций лежит многие годы, и от релиза к релизу план её реализации отодвигается на потом. Т.к. FF вобщем-то демократичное и саморегулируемое образование, то объяснение находится лишь одно: эта фича никому по большому счету не нужна, за неё просто не голосуют, находя более насущные потребности. Удобно ли с ней - несомненно. Можно ли без неё жить и плодотворно работать - также несомненно.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360647
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanТам в первом селекте 4 вызова - значить 4 left join-а понадобиться
Топик невнимательно читаем
FreemanZAVТаблоидне проще и не сложнее.
Тут можно немного упростить. Сделать одну процедуру вместо двух, возвращающую 2 столбца. Тогда джоин будет один.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360653
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhan Процедура должна быть процедурой - выполнять определенные действия. Конечно и в ней бывает OUT параметры, но не целые наборы записей!
2. Нет обычных PSQL-ных функции. Т.е. нельзя создать функции и вызывать из прямо в селекте - в списке полей. в условии. включать в выражении.

Я наоборот после FB плевался на эти различия в MSSQL - процедуры, табличные/скалярные функции... При том на табличную функцию наложены некоторые ограничения(например, невозможность применять Dynamic-SQL).
В FB все зависит от выходных параметров, будет ли это таблица или скалярное значение, или процедура с выходными параметрами.
И применять ее(ХП) можно где угодно(в зависимости от возвращемого значения), в Select, From, Where...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360660
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVakhanТам в первом селекте 4 вызова - значить 4 left join-а понадобиться
Топик невнимательно читаем
FreemanZAVТаблоидне проще и не сложнее.
Тут можно немного упростить. Сделать одну процедуру вместо двух, возвращающую 2 столбца. Тогда джоин будет один.

А тут не надо модифицировать процедуру под каждый запрос. Есть некий набор(пакет) готовых отлаженных функции(процедур), а есть куча отчетов содержащие кучу разных запросов. И в этих запросах должны вызывается эти функции. Как Вам такая ситуация?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360670
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanFreemanZAVakhanТам в первом селекте 4 вызова - значить 4 left join-а понадобиться
Топик невнимательно читаем
FreemanZAVТаблоидне проще и не сложнее.
Тут можно немного упростить. Сделать одну процедуру вместо двух, возвращающую 2 столбца. Тогда джоин будет один.

А тут не надо модифицировать процедуру под каждый запрос. Есть некий набор(пакет) готовых отлаженных функции(процедур), а есть куча отчетов содержащие кучу разных запросов. И в этих запросах должны вызывается эти функции. Как Вам такая ситуация?
Всё как раз зависит от конкретной ситуации. Но если несколько процедур использутся часто вместе, то их можно объединить в одну, и "включать/выключать" флагами
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360681
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasakhanДодумался!!!
Процедура выбора с входными параметрами - это есть САМЫЙ ПАРАМЕТРИЗОВАННЫЙ ВЬЮ!!!
Такое даже в Оракле нет.
есть, причем 2х видов.
1. Заполняешь массив записей и возвращаешь
2. Выстреливаешь по одной записи (pipeline) с 9 версии

Я имел ввиду что в Оракле нет VIEW с параметрами. А писать функцию возвращающий массив - не приходилось. Сейчас пробовал писать:
create or replace function AAA(a varchar2) return TABLE OF varchar2 is
...
или
create or replace function AAA(a varchar2) return varray(10) OF varchar2 is
...
не компилится.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360694
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Megabyteakhan Процедура должна быть процедурой - выполнять определенные действия. Конечно и в ней бывает OUT параметры, но не целые наборы записей!
2. Нет обычных PSQL-ных функции. Т.е. нельзя создать функции и вызывать из прямо в селекте - в списке полей. в условии. включать в выражении.

Я наоборот после FB плевался на эти различия в MSSQL - процедуры, табличные/скалярные функции... При том на табличную функцию наложены некоторые ограничения(например, невозможность применять Dynamic-SQL).
В FB все зависит от выходных параметров, будет ли это таблица или скалярное значение, или процедура с выходными параметрами.
И применять ее(ХП) можно где угодно(в зависимости от возвращемого значения), в Select, From, Where...

Напишите пример вызова в разделе select и where...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36360764
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanMegabyteakhan Процедура должна быть процедурой - выполнять определенные действия. Конечно и в ней бывает OUT параметры, но не целые наборы записей!
2. Нет обычных PSQL-ных функции. Т.е. нельзя создать функции и вызывать из прямо в селекте - в списке полей. в условии. включать в выражении.

Я наоборот после FB плевался на эти различия в MSSQL - процедуры, табличные/скалярные функции... При том на табличную функцию наложены некоторые ограничения(например, невозможность применять Dynamic-SQL).
В FB все зависит от выходных параметров, будет ли это таблица или скалярное значение, или процедура с выходными параметрами.
И применять ее(ХП) можно где угодно(в зависимости от возвращемого значения), в Select, From, Where...

Напишите пример вызова в разделе select и where...
Неугомонный человек, нет бы документацию покурить на досуге
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361007
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanТам в первом селекте 4 вызова - значить 4 left join-а понадобиться. Двадцать вызовов функции потребует двадцать left join-оф. выполнение одного и того же кода будет 4 раза - что у вас, что в приведенном запросе. Какая разница, как синтаксически это оформлено, в виде "вызовов" или в виде лефт джойнов ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361211
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидakhanТам в первом селекте 4 вызова - значить 4 left join-а понадобиться. Двадцать вызовов функции потребует двадцать left join-оф. выполнение одного и того же кода будет 4 раза - что у вас, что в приведенном запросе. Какая разница, как синтаксически это оформлено, в виде "вызовов" или в виде лефт джойнов ?

Когда я привел пример, я ошибся, забыл отредактировать скопированные строки. Вот что я хотел выложить:
Код: plaintext
1.
2.
3.
4.
5.
6.
select acc_code, 
GetAccountBalance(acc_id, :BegDate) as BegBal, 
GetAccountDebitSum(acc_id, :BegDate, :EndDate) as DebitSum,
GetAccountCreditSum(acc_id, :BegDate, :EndDate) as DebitSum,
GetAccountBalance(acc_id, :EndDate) as EndBal,
...
тут на самом деле четыре разных вызовов.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361233
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, хочу угомониться...
Вот что себе уяснил:
1. Для параметризованных представлении использую процедуры выбора с входными параметрами.
2. Для замены вызовов функции для маленьких селектов использую лефт жойны или по ситуации процедуры вызовов.
3. Проблема решена - работают подзапросы в разделе FROM.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361351
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhan
1. Для параметризованных представлении использую процедуры выбора с
входными параметрами.

Нет, ты всё-таки рассажи что же это за параметризованные view и чем они
отличаются от select * from view where ...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361486
Roman Yaroshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhan
Когда я привел пример, я ошибся, забыл отредактировать скопированные строки. Вот что я хотел выложить:
Код: plaintext
1.
2.
3.
4.
5.
6.
select acc_code, 
GetAccountBalance(acc_id, :BegDate) as BegBal, 
GetAccountDebitSum(acc_id, :BegDate, :EndDate) as DebitSum,
GetAccountCreditSum(acc_id, :BegDate, :EndDate) as DebitSum,
GetAccountBalance(acc_id, :EndDate) as EndBal,
...

Можно в FB обойтись и без left join:
Код: plaintext
1.
2.
3.
4.
5.
6.
select acc_code, 
(select balance from GetAccountBalance(acc_id, :BegDate)) as BegBal, 
(select debitsum from GetAccountDebitSum(acc_id, :BegDate, :EndDate)) as DebitSum,
(select creditsum from GetAccountCreditSum(acc_id, :BegDate, :EndDate)) as DebitSum,
(select balance from GetAccountBalance(acc_id, :EndDate)) as EndBal,
...
Т.е. через конструкцию "select from procedure" процедуры можно использовать типа как функции.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361577
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Yaroshenkoakhan
Когда я привел пример, я ошибся, забыл отредактировать скопированные строки. Вот что я хотел выложить:
Код: plaintext
1.
2.
3.
4.
5.
6.
select acc_code, 
GetAccountBalance(acc_id, :BegDate) as BegBal, 
GetAccountDebitSum(acc_id, :BegDate, :EndDate) as DebitSum,
GetAccountCreditSum(acc_id, :BegDate, :EndDate) as DebitSum,
GetAccountBalance(acc_id, :EndDate) as EndBal,
...

Можно в FB обойтись и без left join:
Код: plaintext
1.
2.
3.
4.
5.
6.
select acc_code, 
(select balance from GetAccountBalance(acc_id, :BegDate)) as BegBal, 
(select debitsum from GetAccountDebitSum(acc_id, :BegDate, :EndDate)) as DebitSum,
(select creditsum from GetAccountCreditSum(acc_id, :BegDate, :EndDate)) as DebitSum,
(select balance from GetAccountBalance(acc_id, :EndDate)) as EndBal,
...
Т.е. через конструкцию "select from procedure" процедуры можно использовать типа как функции.
Код: plaintext
1.
2.
3.
4.
5.
select acc_code, 
((select balance from GetAccountBalance(acc_id, :BegDate))+, 
(select debitsum from GetAccountDebitSum(acc_id, :BegDate, :EndDate)) -
(select creditsum from GetAccountCreditSum(acc_id, :BegDate, :EndDate))) as EndBal
from ...
классно выглядит.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361744
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эх не знаете вы в чем истинный недостаток FB
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361817
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!эх не знаете вы в чем истинный недостаток FB Знаем-знаем мы про твой крестовый поход за истинную веру.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36361871
Roman Yaroshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!эх не знаете вы в чем истинный недостаток FB
В трекер и еще раз в трекер и недостаток как рукой снимет. :))
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36362919
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!эх не знаете вы в чем истинный недостаток FB Знаем-знаем
В том, что это не оракл. Вот постгрес - это правильная субд, потому что очень похожа на оракл.

ЗЫ. Кстати, в 3-й версии у тебя, похож, отберут любимую "игрушку" - неустойчивость курсора. На что тогда-то переключишься? ;)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363037
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senya_L
ЗЫ. Кстати, в 3-й версии у тебя, похож, отберут любимую "игрушку" - неустойчивость курсора. На что тогда-то переключишься? ;)
есть шансы что его все таки выкатят в обозримое время ? (чтоб не развивать флейм не скажу в каком году мне первый раз пообещали 3.0)
к стате я не слышал чтоб в 3.0 планировали править эту "особенность", точно планируют ?

ЗЫ. SMP там вроде обещали, но для минимального джентельменского набора имхо нужна документация и лог транзакций.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363045
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!
для минимального джентельменского набора имхо нужна документация и лог
транзакций.
У Оракула есть и то и другое, а толку?
Модератор: стёр лишнее
не занимайтесь провокациями
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363054
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovдля минимального джентельменского набора имхо нужна документация и лог транзакций
а второе зачем? не флейма ради :-) Речь исключительно о PITR или еще что имеем ввиду?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363059
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrа второе зачем?... и куда его ложить?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363092
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!есть шансы что его все таки выкатят в обозримое время ?
она в разработке, первые снапшоты уже доступны
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363100
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yoнужна документация и лог транзакций.
типа, нет лога транзакций - не сервер БД. Эту песню мы тоже знаем. Идите с этим логом в ... сад, пожалуйста.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363107
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvнет лога транзакций - не сервер БД.

Ну правильно. Вон, в ораклятом разделе не так давно был топик: чувак
запустил апдейт таблицы и через пять часов это стало ему действовать на
нервы. Так если бы он нажал-таки "Reset", то Оракул после загрузки ещё
пять часов базу бы восстанавливал по этому самому логу. Вот это я
понимаю - солидный сервер. А если бы он поднялся мгновенно, кто бы его,
такого несолидно шустрого, уважать бы стал?..
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363161
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitr
а второе зачем? не флейма ради :-) Речь исключительно о PITR или еще что имеем ввиду?
да, мироринг или райд не спасет от целого набора проблем, а репликация через чур уж затратно.

ЗЫ. так "особенность" в снапшотах поправлена/ в планах поправить ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363169
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!а репликация через чур уж затратно.

Да, да, а триггеры - абсолютное зло.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363279
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!так "особенность" в снапшотах поправлена/ в планах поправить?
в снапшотах еще только пре-альфа, рановато еще. В планах есть. Успеется или нет - время покажет.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36363969
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akhanbarrabasakhanДодумался!!!
Процедура выбора с входными параметрами - это есть САМЫЙ ПАРАМЕТРИЗОВАННЫЙ ВЬЮ!!!
Такое даже в Оракле нет.
есть, причем 2х видов.
1. Заполняешь массив записей и возвращаешь
2. Выстреливаешь по одной записи (pipeline) с 9 версии

Я имел ввиду что в Оракле нет VIEW с параметрами. А писать функцию возвращающий массив - не приходилось. Сейчас пробовал писать:
create or replace function AAA(a varchar2) return TABLE OF varchar2 is
...
или
create or replace function AAA(a varchar2) return varray(10) OF varchar2 is
...
не компилится.
первая ссылка в гугле
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36364355
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Ну правильно. Вон, в ораклятом разделе не так давно был топик: чувак
запустил апдейт таблицы и через пять часов это стало ему действовать на
нервы. Так если бы он нажал-таки "Reset", то Оракул после загрузки ещё
пять часов базу бы восстанавливал по этому самому логу .

Дорогой Дима, если ты нихера не понимаешь о каком логе идет речь и чем он отличается от сегмента отката, лучше молчи.

Dimitry SibiryakovУ Оракула есть и то и другое, а толку?
Вообще никакого, просто одна из лучших СУБД в мире.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36364369
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexВообще никакого, просто одна из лучших СУБД в мире.
рекомендую посмотреть на название этого топика.

Или сразу запишем, что "основной недостаток Firebird в том, что это не Оракл", и закончим?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365034
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexВообще никакого, просто одна из лучших СУБД в мире.
Аминь!
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365773
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
рекомендую посмотреть на название этого топика.


Купите уже учебник логики или потрудитесь объяснить при чем тут название топика и кокретный пассаж товарища про бестолковость Ораклового лога траназкций и документацию.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365794
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexКупите уже учебник логики или потрудитесь объяснить при чем тут название топика
мне учебник логики не нужен. я здесь про Ораклы и учебники логики не развожу.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365802
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex
кокретный пассаж товарища про бестолковость Ораклового лога траназкций и
документацию.

А у Вас есть что возразить по поводу бестолковости Оракловой
документации? Потрудитесь сделать это в
этом моём
топике
и покажите свой волшебный способ узнать что же именно не
так с SvcCtx после успешного вызова OCILogon2, что к нему не
удаётся установить хэндл транзакции.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365817
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
А у Вас есть что возразить по поводу бестолковости Оракловой
документации?

дык, возражали уже и не раз
http://forum.sql.ru/forum/actualthread.aspx?tid=691691&pg=1�

какой смысл если вам интересней употреблять грибы и устраивать истерику на пустом месте, чем прочесть три строчки документации. например мне уже не интересно ...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365844
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, опять FB vs Оракля?
Ну сколько раз одно и тоже... Всего Ораклю уж заломали.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365870
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!прочесть три строчки документации.

Ну отчего же не прочесть эти самые три строчки:
OracleORA-24324: service handle not initialized
Cause: An attempt was made to use an improper service context handle.
Action: Verify that the service context handle has all the parameters
initialized prior to this call.
А теперь покажите мне способ из этих трёх строчек вывести причину, по
которой код, отлично работающий на Оракуле 10 отказвается работать на
Оракуле 9.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365908
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
А теперь покажите мне способ из этих трёх строчек вывести причину, по
которой код, отлично работающий на Оракуле 10 отказвается работать на
Оракуле 9.

без проблем, оплату я беру почасовую и вперед, для лохов требующимся разжевывание документации и не способных внятно задать даже вопрос такса 300EUR, думаю первый час мы займемся выпытаванием версии клиента и сервера, тесткейса ...
хотя сегодня у меня рабочий день закончился, но специально для тебя поиздеваться могу бесплатно
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365919
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!
думаю первый час мы займемся выпытаванием версии клиента и сервера,
тесткейса ...

Эва оно как... Т.е. вышеприведённой цитаты из документации уже мало,
тесткейс подавай. И чем тебе поможет тесткейс, ты же ни на чём кроме
PL/SQL не программируешь...

ЗЫ: В чём Оракул действительно впереди планеты всей, так это по
количеству вопросов, оставшихся без ответов на технете.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365945
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
++

Пользовал многое, но недостаток такой:

Как-то очень уж многое по-своему делается.

А мне, например, переучиваться достаточно лень, чтобы понимать что "не бага, а особенность"
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36365987
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКак-то очень уж многое по-своему делается.
так везде все по своему. Ожидать что перепрыгнув с одного сервера на другой будет все так же, по нынешним временам не просто странно, а весьма экзотично.
Вы на MS SQL с Оракла не пробовали? Куда более "по-своему", чем с Оракла на FB.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366125
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl++
Пользовал многое, но недостаток такой:
Как-то очень уж многое по-своему делается.
стопитцот +!!!
А y тебя, ей-богy, Вань,
Другие сервера - такая pвань.
И жуют всегда такyю дpянь
В такyю pань!
(R)емейк
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366394
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое ощущение, что религия одна - есть Оракл, а остальное все от лукаваого.
Притом апологетов религии немало и половина из них - воинствующие.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366399
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что я работал, есть здесь ***
Так что посравнивать есть с чем, хотя и не все на свете базы крутил.

Я могу понять, что специфичность PL/SQL от его древности, что T-SQL ногами вырос из WatcomSQL.

Но "Что позволено Юпитеру, то не позволено быку".

И назачем было Интербейзу и потом в ФБ выпендрежничать, непонятно.

А теперь получается, что переехать с/на ФБ сложнее, чем с MS на ORA и тем более на Sybase.
И бесплатность далеко не всегда спасаетпомогает.

Вот и падает популярность год за годом. Хотя в период расцвета Дельфи, IB была почти везде.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366407
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglИ назачем было Интербейзу и потом в ФБ выпендрежничать, непонятно
в чем конкретно выпендреж-то? Особенно в теме PSQL?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366438
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglЯ могу понять, что специфичность PL/SQL от его древности, что T-SQL ногами вырос из WatcomSQL.

Но "Что позволено Юпитеру, то не позволено быку".

И назачем было Интербейзу и потом в ФБ выпендрежничать, непонятно.А ты уверен, что IB создал свой PSQL позже, чем остальные типа "Юпитеры" ?

SiemarglА теперь получается, что переехать с/на ФБ сложнее, чем с MS на ORA и тем более на Sybase.А пробовал ?

SiemarglВот и падает популярность год за годом.Хорошо бы какие-нить циферки услышать...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366545
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglВот и падает популярность год за год
Судя, по сытым лицам core разработчиков, не особо падает-то :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366603
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglВот и падает популярность год за годом.
художественный свист, не более того. по статистике загрузки FB только растут, с каждым днем.
А вот с Ораклом что-то происходит. Этой осенью представительство начало интенсивно агитировать продавать Оракл, в т.ч. и даже ко мне постучались.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366648
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Да уж признаю, AFAIK.
Косвенно, по этому форуму.

Поискал циферки, "interbase firebird rdbms market share" - фигвам.
А вот стал ли фигвам больше с годами или меньше, непонятно )

Может у кого есть цифры по использованию, а не скачиванию?

Ну или уважаемый kdv раскроет тренд по продажам?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366793
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglМожет у кого есть цифры по использованию, а не скачиванию?
по использованию цифр нет, понятно почему.
Есть по скачиванию всех дистрибутивов (на sf)

Общая инфа , ФБ скачан с 2000 года по сей момент 7 миллионов раз.
Трафик за все время существования ФБ на sf

за последний год (декабрь еще не кончился)

и по установке на виндах (в конце инсталлятор сигнализирует. в линуксовом инсталляторе такого вроде нет, могу ошибаться).
Ежедневно устанавливается (именно устанавливается, а не скачивается) около 3-х тысяч штук FB. Это в 1.8 раз больше чем например в день год назад. За год установлено 670 тысяч дистрибутивов ФБ под винду.
Это не включая
- установку вручную, без инсталлятора
- все ОС кроме Windows
- компы, на которых или нет интернета или человек не разрешил показывать landing page.

SiemarglНу или уважаемый kdv раскроет тренд по продажам?
тренд по продажам известен, он ..бнулся на 62% вообще по it-отрасли. :-)
на мой взгляд это оптимистический прогноз, т.к. по определенному ПО именно по продажам брякнулось до 10 раз. Тут я выводов делать не буду, но понятно что интерес к бесплатному софту растет, а не падает в таких условиях.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36366884
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladSiemarglЯ могу понять, что специфичность PL/SQL от его древности, что T-SQL ногами вырос из WatcomSQL.
Но "Что позволено Юпитеру, то не позволено быку".
И назачем было Интербейзу и потом в ФБ выпендрежничать, непонятно.А ты уверен, что IB создал свой PSQL позже, чем остальные типа "Юпитеры" ?
Обсуждали мы уже это с Yo. Даты разработки всячесих фич у Oracle и Interbase разнятся даже не месяцами - неделями. А уж об MSSQL и говорить не приходится - не было его. И даже страшно сказать Microsoft вообще не было - вот ужас то какой! Так что юноша загнул маленько.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367060
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нда. Кое в чем уели мну (

Происхождение:
Sybase SQL Server 1987 -> MSSQL
Watcom SQL 1992
Oracle 1979
Interbase 1985 ? История


Юзабельные версии:
Interbase 4.0C 1992
Oracle 7 1992
WatcomSQL 4 1994
MS SQL Server 6.5 1996

В общем древность и право на свои скелеты в шкафу придется признать.

Итого более верным остается:

"А теперь получается, что переехать с/на ФБ сложнее, чем с MS на ORA и тем более на Sybase.
И бесплатность далеко не всегда спасаетпомогает.

Вот и падает популярность год за годом. Хотя в период расцвета Дельфи, IB была почти везде."
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367083
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
"А теперь получается, что переехать с/на ФБ сложнее, чем с MS на ORA и
тем более на Sybase.
И бесплатность далеко не всегда спасаетпомогает.

И правильно. Эта сложность переезда и спасает FB он нашествия кретинов
из раздела MS SQL. Правда, они всё равно прут как оглтелые... И, в
отличие от ораклоидов, обратно на MS SQL возвращаться не желают,
несмотря на мягкие увещевания и жёсткие посылы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367188
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglИтого более верным остается
пока не продемонстрируешь сложности с переходом, ничего не остается...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367265
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrSiemarglИтого более верным остается
пока не продемонстрируешь сложности с переходом, ничего не остается...
Вряд-ли, чел любит трындеть не зная темы
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367364
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVВряд-ли, чел любит трындеть не зная темыПрочитал. Подумал. Перечитал ещё раз, включив опцию распознавания запятых. Решил, что опцию лучше держать по дефолту включенной
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367371
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniFreemanZAVВряд-ли, чел любит трындеть не зная темыПрочитал. Подумал. Перечитал ещё раз, включив опцию распознавания запятых. Решил, что опцию лучше держать по дефолту включенной
Включи функцию замены запятых на точки :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367374
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Особых-то сложностей и нет. Речь идет только у другом синтаксисе. Вот проблема - переписать все хранимки, (триггера если есть) и половину сложных запросов )))

А примеров полно на этом самом форуме. И с решениями. И с воплями - "это ж элементарно, тупицы, трудно перечитать доку что ли".

Еще недостаток, о котором уже я, избалованный прогрессом и забыл:

В комплекте FB нет утилит администрирования, профилирования и отладки. Нужно идти качать и пробовать полсотни фриварок или покупать IBExpert или подобный.

Вот теперя закидывайте меня камнями, а рекомендовать и использовать буду любой другой xxSQLxx.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367387
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправочка. Графических утилит.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367397
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglили покупать IBExpertКак русский человек русскому человеку скажу: не надо его покупать.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367440
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglОсобых-то сложностей и нет. Речь идет только у другом синтаксисе. Вот проблема - переписать все хранимки, (триггера если есть)
а при переходе междлу ораклом и MSSQL их не надо переписывать, что-ли? И синтаксис там типа идентичный? Ты ведь выше утверждал, что авторпереехать с/на ФБ сложнее, чем с MS на ORA .
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367460
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ комплекте FB нет утилит администрирования, профилирования и отладки. Нужно идти качать и пробовать полсотни фриварок или покупать IBExpert или подобный.
покупать не надо, а свобода выбора наоборот, лучше чем какая-нибудь IBConsone (свят-свят) в комплекте. Впрочем, и на штатный EM в MS SQL люди тоже плюются. А про TOAD, RapidSQL и др. мне Вам, наверное, рассказывать не надо.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367482
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Вот теперя закидывайте меня камнями, а рекомендовать и использовать буду
любой другой xxSQLxx.

Зачем закидывать? Я первый тебя поддержу! Используй и рекомендуй другим
любой другой MS SQL (поскольку softwarer просил идиотов на Oracle
не посылать).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367547
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Подумал немного что погорячился.
1. В качестве Embedded СУБД можно и потерпеть. Потому что в этой области обычно с функционалом хреновее)
2. Когда лицензия на коммерческую СУБД выходит дорогой, например приходится покупать процессорные лицы.

Не единым MSSQL живы, даже скорее наоборот.
У всех разные недостатки, у MS свои, у ORA свои.

Вот про Sybase SQL Anywhere не припоминается сходу плохого. Но думаю, люди найдут, поправят.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367568
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПодумал немного что погорячился.

Нет, нет, всё правильно: кыш, голуби, кыш! Нечего тут конкуренцию создавать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367586
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglИтого более верным остается:

А теперь получается, что переехать с/на ФБ сложнее, чем с MS на ORA и тем более на Sybase.Первый раз прочитал, подумал опечатка и вы хотели сказать "с MS на SybaseSybase и тем более на ORA". Но вы же и второй раз то же самое талдычите и это "жжжж - несроста" (С) :)
Это почему это? Вроде подмножество SQL у них одно и то же (T-SQL).
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367660
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L,

Тут точно сказать, долго описывать, вкратце по возрастанию сложности, IMHO

1/Sybase и MS похожее всех остальных, может и обойтись без переписывания совсем.

2/С MS на ORA надо возиться - разный синтаксис.

3/С MS на FB терпимо, но и синтаксис и возможности отличны.

4/C ORA на MS вот обратно еще хуже, слишком разный функционал может использоваться.
Если функции пакетов ORA не заюзаны, то тоже терпимо.

5/обратно FB->MS самая неудобная. Структурно запросы в FB часто пишут по другому. Придется такие писать заново.

Конечно, это учень уж условно.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367738
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Apex
кокретный пассаж товарища про бестолковость Ораклового лога траназкций и
документацию.

А у Вас есть что возразить по поводу бестолковости Оракловой
документации? Потрудитесь сделать это в
этом моём
топике
и покажите свой волшебный способ узнать что же именно не
так с SvcCtx после успешного вызова OCILogon2, что к нему не
удаётся установить хэндл транзакции.

В общем, судя по всему, вы, уважаемый, совершенно не заинтересованы в решении своей проблемы, что и требовалось доказать. Слив защитан, аргументированная несостоятельность документации Оракла и т.д. не доказана. Всего хорошего.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367740
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты еще забыл, что FB и Oracle версионники, а MS по умолчанию блокировочник (как и Sybase). Ну и триггеры у MS СОВСЕМ другие, архитектурно.
Так что, "переписывать" нихрена не получится, потому что придется логику программы переделывать.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367765
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex
В общем, судя по всему, вы, уважаемый, совершенно не заинтересованы в
решении своей проблемы, что и требовалось доказать.

Старый ораклятый баг, поправленный только в 10.1.0.4 действительно не
моя проблема, поскольку моими силами не решается.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367784
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Apex
В общем, судя по всему, вы, уважаемый, совершенно не заинтересованы в решении своей проблемы, что и требовалось доказать. Слив защитан, аргументированная несостоятельность документации Оракла и т.д. не доказана. Всего хорошего.
да забей, они (интербейз гайз) все не адекватны. не спрашивай почему. даже если ты ему вышлешь патч он будет ныть, что баг неописан в документации.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367802
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
И правильно. Эта сложность переезда и спасает FB он нашествия кретинов
из раздела MS SQL. Правда, они всё равно прут как оглтелые... И, в
отличие от ораклоидов, обратно на MS SQL возвращаться не желают,
несмотря на мягкие увещевания и жёсткие посылы.

О, видно гуру по полёту :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367832
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!Apex
В общем, судя по всему, вы, уважаемый, совершенно не заинтересованы в решении своей проблемы, что и требовалось доказать. Слив защитан, аргументированная несостоятельность документации Оракла и т.д. не доказана. Всего хорошего.
да забей, они (интербейз гайз) все не адекватны. не спрашивай почему. даже если ты ему вышлешь патч он будет ныть, что баг неописан в документации.Ну вообще-то высказываниями типа "я работаю с ораклом, а вы все прочие пользуете куету и костыли" характерны совсем не для "интербейз гайз" :) И термин "костыли" кто чаще всего выкрикивает, а? ;)

ЗЫ. мне и mssql во многом нравится, как бы не было модно пинать MS. Я лично и против оракла-то ничего не имею против. А вот неадекватность адептов этой религии - да, не нравится.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367870
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovИ правильно. Эта сложность переезда и спасает FB он нашествия кретинов
из раздела MS SQL. Правда, они всё равно прут как оглтелые... И, в
отличие от ораклоидов, обратно на MS SQL возвращаться не желают,
несмотря на мягкие увещевания и жёсткие посылы.

О как.
Дмитрий, странные же Вы комплименты сами себе делаете...
Ну да и ладно.

Толпы кретинов не могут ошибаться, Firebird хорошая база.
Миллион мух тоже не могут ошибаться, говно вкусное.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367939
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LНу вообще-то высказываниями типа "я работаю с ораклом, а вы все прочие пользуете куету и костыли" характерны совсем не для "интербейз гайз" :) И термин "костыли" кто чаще всего выкрикивает, а? ;)

ЗЫ. мне и mssql во многом нравится, как бы не было модно пинать MS. Я лично и против оракла-то ничего не имею против. А вот неадекватность адептов этой религии - да, не нравится.
Прошу заметить, что я в этом топике ничего плохого про FB не сказал:)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367946
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senya_L
Ну вообще-то высказываниями типа "я работаю с ораклом, а вы все прочие пользуете куету и костыли" характерны совсем не для "интербейз гайз" :) И термин "костыли" кто чаще всего выкрикивает, а? ;)

мне можно
на каждый свой лозунг я не один год и не по 5 раз разжевывал аргументы. другое дело что с интербейз гайз за эти годы лишь пару раз удавалось без истерики поговорить ...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36367992
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexПрошу заметить, что я в этом топике ничего плохого про FB не сказал:)Только в ЭТОМ? Yo.!мне можно
на каждый свой лозунг я не один год и не по 5 раз разжевывал аргументы. другое дело что с интербейз гайз за эти годы лишь пару раз удавалось без истерики поговорить ...А фиг ли тут "жевать аргументы"? Аргумент тут один - привычка. Кто к чему привык, тот то и хвалит.
ЗЫ. Может не в тему, но вспомнилось. Был примерно такой разговор с девушкой-админом у заказчика.
-- На старом месте работала с ораклом, а вот тут же MSSQL :(. А Оракл круче.
-- Чем же?
-- Вот там столько всего много... Например, можно откатить БД к любому состоянию по времени.
-- Это флэшбэк что ли?
-- Ага.

Слово за словом и узнала девушка (симпатичная, кстати :)), что то же самое можно получить бэкапом логов транзакций. А вы говорите аргументы... Любое блюдо будет вкуснее, если его правильно приготовить.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368203
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L,

Отличное напоминание про девушку.
Только вот flashback это действительно покруче лога транзакций будет (для тех кто впервые - можно запросы по базе строить по "вчерашним данным", реально уже измененным в БД или удаленным. итд).

Кстати, отсутствие лога транзакций в FB стоит защитывать в недостатки или нет?
Наверное, для определенных задач это минус, а для других - плюс.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368215
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglНаверное, для определенных задач это минус, а для других - плюс.По-жизни это однозначный плюс. Но только до того момента, как он понадобится.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368219
Бекапщег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemarglдля тех кто впервые - можно запросы по базе строить по "вчерашним данным", реально уже измененным в БД или удаленныма если не по "вчерашним", а месячной или полугодовой давности - как там, хватит ли места на диске для хранения этого хозяйства ? (база здоровенная, меняется интенсивно, число коннектов > 300)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368221
Бекапщег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemarglотсутствие лога транзакций в FB стоит защитывать в недостатки или нет?
Наверное, для определенных задач это минус, а для других - плюс.если в приложении ведётся "револьверный аудит" с достаточным временем хранения старых данных, то зачем нужен лог транзакций ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368319
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бекапщегесли в приложении ведётся "револьверный аудит" с достаточным временем хранения старых данных, то зачем нужен лог транзакций ?
Чтобы не сбрасывать по коммиту все грязные блоки на диск. Адепты FB утверждают, что это нафиг не надо, ибо при рабочей нагрузке блоки так и так будут постоянно сбрасываться на диск. Кто прав - можно сказать только на основании грамотно построенного и проведенного бенчмака, типа TPC-C. Иначе только теоретизировать остается.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368345
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex
на основании грамотно построенного и проведенного бенчмака, типа TPC-C.

Ну так в чём проблема? Берёшь BenchmarkSQL и напускаешь сначала на
Oracle, потом на Firebird. Firebird на моём недобуке в режиме 1 воркшоп
10 терминалов показал 480tpmC, Oracle - 0, поскольку его JDBC драйвер
упал с ошибкой. Не знаю как кто, а я это называю чистой победой.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368351
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Не знаю как кто, а я это называю чистой победой.

Другими словами - машина хреновая т.к. ты не сумел открыть дверцу?

зы а дверцу не сумел открыть, т.к. там гидропривод с кнопочки на брелке, а не по привычке - с разбегу ногой ;)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368373
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexЧтобы не сбрасывать по коммиту все грязные блоки на диск. Адепты FB утверждают, что это нафиг не надо, ибо при рабочей нагрузке блоки так и так будут постоянно сбрасываться на диск.Это где и кто такую глупость сказал ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368381
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
зы а дверцу не сумел открыть, т.к. там гидропривод с кнопочки на брелке,
а не по привычке - с разбегу ногой ;)

Ага, нету у меня привычки перед использованием сервера накладывать на
него полсотни патчей, скачиваемых с секретного ресурса, доступ к
которому дают только за отдельную плату.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368386
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну, это у оракла, безусловно, неоспоримый минус, тут никто спорить не будет.


с другой стороны, при всём моем уважении в ФБ и проч. - я бы поостерегся его использовать.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368388
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyс другой стороны, при всём моем уважении в ФБ и проч. - я бы поостерегся его использовать.Почему ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368390
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
поскольку softwarer просил идиотов на Oracle не посылать

Жель Брута, но истина дороже.
Посылать будем в... Мускуль
Так шта Ораклю теперь ток вытиратся.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368397
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladlockyс другой стороны, при всём моем уважении в ФБ и проч. - я бы поостерегся его использовать.Почему ?
заказчики в основном "стрёмные" :)
т.е. как бы ничего личного.

мне лично некоторые моменты в ФБ не нравятся (возможно - из сугубо эстетических соображений), но ведь довольно много народу ФБ использует,и в достаточно сложных проектах - значит, плюсы ФБ покрывают его минусы и делают ФБ вполне пригодным для использования.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368399
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladПочему ?
FB не живет в мозгах испорченных... (Ц) самзнаешького.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368402
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyплюсы ФБ покрывают его минусы...... который всего один: Не раскрученный камерческий бренд.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368417
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyмне лично некоторые моменты в ФБ не нравятся (возможно - из сугубо эстетических соображений)Ну так в этом топике подобные моменты и предполагалось обсудить, насколько я понимаю из его названия :)

lockyно ведь довольно много народу ФБ использует,и в достаточно сложных проектах - значит, плюсы ФБ покрывают его минусы и делают ФБ вполне пригодным для использования.Listen to him, listen ! (c) не помню :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368471
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LInelockyплюсы ФБ покрывают его минусы...... который всего один: Не раскрученный камерческий бренд.
Ой, вот только не надо
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368472
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladlockyмне лично некоторые моменты в ФБ не нравятся (возможно - из сугубо эстетических соображений)Ну так в этом топике подобные моменты и предполагалось обсудить, насколько я понимаю из его названия :)

Да ладно, я побурчу и уйду - что мне ФБ и что ФБ - мне? (С)
С возвратом данных синтаксис не нравился - какой-то он мне показался неочевидный.
С вьюхами были какие-то заморочки, помнится....
но это дело вкуса - кому нравится сиреневое, а кому зелёное, да дело привычки и опыта.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368482
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Apex
Чтобы не сбрасывать по коммиту все грязные блоки на диск. Адепты FB утверждают, что это нафиг не надо, ибо при рабочей нагрузке блоки так и так будут постоянно сбрасываться на диск. Кто прав - можно сказать только на основании грамотно построенного и проведенного бенчмака, типа TPC-C. Иначе только теоретизировать остается.
откуда же у ФБ грязные блоки могли бы взяться ? субд то особенная - любой чих пишется сразу, поэтому по коммиту собственно сбрасывать то и нечего, да и неоткуда, но это другая особенность ...

ЗЫ. ладно, если вдруг все же появиться 3.0, будет что перетирать, а это уже лет пять по кругу ... надоело. я уже с закрытыми глазами могу предсказать, что через 2 поста вылезет мимоходящий, а через 4 топик прикроют за мат.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368493
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!откуда же у ФБ грязные блоки могли бы взяться ? субд то особенная - любой чих пишется сразу, поэтому по коммиту собственно сбрасывать то и нечегоэто серьёзно или мороз так повлиял ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368495
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

дядя шутить и издеваецо :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368513
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ЗЫ. ладно, если вдруг все же появиться 3.0, будет что перетирать, а это уже лет пять по кругу ... надоело. я уже с закрытыми глазами могу предсказать, что через 2 поста вылезет мимоходящий, а через 4 топик прикроют за мат.
Дядя Yo.! ты б чесно признался - почему для тебя FB как красная тряпка на быка?
(Ничего, что я быка на ты?)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368616
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladApexЧтобы не сбрасывать по коммиту все грязные блоки на диск. Адепты FB утверждают, что это нафиг не надо, ибо при рабочей нагрузке блоки так и так будут постоянно сбрасываться на диск.Это где и кто такую глупость сказал ?
Какую именно глупость?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368648
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexЧто такое грязный блок в контексте закомиченной транзакции?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368650
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniApexЧто такое грязный блок в контексте закомиченной транзакции?

Очевидно не сохраненный на диск
Ах да, я совсем забыл :) редулогов то нетути :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368676
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раз мы разобрались с терминами. Вот что предлагает конфиг:
ForceWrite=ON - измененные страницы сбрасываются на диск немедленно (ну или во всяком случае ОС уведомляется об необходимости их сбросить на диск).
ForceWrite=OFF - измененные страницы сбрасываются на диск более оптимально: реже, но большими пачками. Рекомендуется при наличии UPS и надежного железа.

В чем проблема?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368691
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arni,

и причем тут ForcedWrites? Не надо мешать понятия, пожалуйста. На том же PGSQL флаш лога тоже можно отключить, тут каждый ССЗБ.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368698
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniНу раз мы разобрались с терминами. Вот что предлагает конфиг:
ForceWrite=ON - измененные страницы сбрасываются на диск немедленно (ну или во всяком случае ОС уведомляется об необходимости их сбросить на диск).
ForceWrite=OFF - измененные страницы сбрасываются на диск более оптимально: реже, но большими пачками. Рекомендуется при наличии UPS и надежного железа.
В чем проблема?

В том что этот OFF либо задерживает выполнение commit-а (чудес не бывает), либо нарушает Durability
Как тут уже говорили, не факт, что redo-логи ВСЕГДА позволяют улучшить производительность, но Вы ведь спрашивали про грязные блоки?

Что касается ForceWrite=OFF, похвально, что FB позволяет использовать массовые операции, только вот блоки в файлах данных идут совсем не подряд. В отличии от redo-логов :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368708
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)только вот блоки в файлах данных идут совсем не подряд. В отличии от redo-логов :)А кто гарантирует, что логически упорядоченные с т.з. сервера страницы лога лягут на диск также подряд? :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368742
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniGluk (Kazan)только вот блоки в файлах данных идут совсем не подряд. В отличии от redo-логов :)А кто гарантирует, что логически упорядоченные с т.з. сервера страницы лога лягут на диск также подряд? :)

Законченные параноики могут положить логи на сырой раздел
Впрочем и без этого, разницы производительности записи вразброс против последовательной записи большими блоками данных вполне хватает. Сто раз промерялось.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368769
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Очевидно не сохраненный на диск
Ах да, я совсем забыл :) редулогов то нетути :)
восстановлению после soft failure это никак не мешает. Причем механизмы сброса данных на диск в ФБ гарантируют восстановление без прокрутки лога, сиречь мгновенно. Цена - однократная но "случайная" запись при коммите вместо двухкратной но оптимизированной (последовательно-синхронно в лог + "случайно" но в фоне в базу). Платить эту цену или нет - каждый выбирает сам. Но смотреть на это однобоко (лога нет - говно), право, не стоит. Тем более, что есть подозрения, что на SSD этот "недостаток" может как минимум сравняться с "быстрым" логом.

ЗЫ. про PITR согласен, без лога оно условно реализуемо лишь инкрементными бекапами с некоторой наперед заданной временной точностью отката.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368802
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrGluk (Kazan)Очевидно не сохраненный на диск
Ах да, я совсем забыл :) редулогов то нетути :)
восстановлению после soft failure это никак не мешает. Причем механизмы сброса данных на диск в ФБ гарантируют восстановление без прокрутки лога, сиречь мгновенно. Цена - однократная но "случайная" запись при коммите вместо двухкратной но оптимизированной (последовательно-синхронно в лог + "случайно" но в фоне в базу). Платить эту цену или нет - каждый выбирает сам. Но смотреть на это однобоко (лога нет - говно), право, не стоит. Тем более, что есть подозрения, что на SSD этот "недостаток" может как минимум сравняться с "быстрым" логом.

ЗЫ. про PITR согласен, без лога оно условно реализуемо лишь инкрементными бекапами с некоторой наперед заданной временной точностью отката.

ну а где же я смотрел однобоко ??? про цену вроде тоже сказал выше
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368823
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

А можно поподробнее ссылочку чтоль, что REDO ускоряет.

А то на слово не верится. Потому что:
1. В процессе работы транзакции, конечно, сбросить в редолог быстрее, чем базу ковырять.
2. Но потом то попозже все равно в базу писать (почти так же сложно). А две записи не быстрее чем одна.
Разве что отложенная запись спасет, но это проверить бы.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368828
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, если редологи и база не на разных дисках.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368856
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКонечно, если редологи и база не на разных дисках.
... и сервер не спеша ковыряетцо с бюсталтерие (иже сними, блондинко).
А если это непрерывный регистратор...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368883
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglGluk (Kazan),

А можно поподробнее ссылочку чтоль, что REDO ускоряет.

А то на слово не верится. Потому что:
1. В процессе работы транзакции, конечно, сбросить в редолог быстрее, чем базу ковырять.
2. Но потом то попозже все равно в базу писать (почти так же сложно). А две записи не быстрее чем одна.
Разве что отложенная запись спасет, но это проверить бы.

Я никак не пойму Вы читаете только избранное? Где я писал, что "REDO ускоряет" ??? Я писал, что последовательная запись в файл быстрее чем запись врзаброс, факт. Тут и сцылочек не надо, тест пишется за две минуты на коленке.

Отложенная запись - ДА. Проверять, да пожалуйста. Про cleanup слышали ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368888
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКонечно, если редологи и база не на разных дисках.

конечно на разных
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368925
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexhvladApexЧтобы не сбрасывать по коммиту все грязные блоки на диск. Адепты FB утверждают, что это нафиг не надо, ибо при рабочей нагрузке блоки так и так будут постоянно сбрасываться на диск.Это где и кто такую глупость сказал ?
Какую именно глупость?Которую я процитировал.

Ибо по коммиту все грязные страницы пишутся на диск.
И никто без особой необходимости не сбрасывает на диск грязные страницы до коммита.

Так какие же "адепты" и где утверждали, что по коммиту не нужно сбрасывать грязные страницы на диск ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368952
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИбо по коммиту все грязные страницы пишутся на диск.
Именно это и говорят адепты FB. Конкретно - вы, у нас уже был разговор на эту тему.

hvlad
Так какие же "адепты" и где утверждали, что по коммиту не нужно сбрасывать грязные страницы на диск ?
Это я про лог говорил, мол лог нафиг не нужен.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368958
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Ибо по коммиту все грязные страницы пишутся на диск.


В клонах IB безусловно. Больше писать то некуда :)

hvlad
И никто без особой необходимости не сбрасывает на диск грязные страницы до коммита.


А вот после commit-а бывает (не в IB)

PS. У Вас тоже дежавю ???
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368966
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

авторКак тут уже говорили, не факт, что redo-логи ВСЕГДА позволяют улучшить производительность

Похоже, я недоспал, "не факт" пропустил))))

А с такой формулировкой согласен.



2all. Тема превратилась в треп по блилежащим темам. Предлагаю вернуться к топику!
Пока реальных недостатков накопали немного.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36368991
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrПричем механизмы сброса данных на диск в ФБ гарантируют восстановление без прокрутки лога, сиречь мгновенно. Цена - однократная но "случайная" запись при коммите вместо двухкратной но оптимизированной (последовательно-синхронно в лог + "случайно" но в фоне в базу).
Второй вариант гибче, он поддается настройке (частоту сброса можно регулировать как и длину очереди), есть потенциал для оптимизации под конкретные потребоности как путем обычных административных настроек, так и путем оптимизации алгоритмов асинхронного сброса грязных блоков - кто знает, может оракл в следующих версиях сделает механизм чекпоинтов адаптивным и сброс грязных блоков будет уже не таким случайным... В случае с безусловной синхронной записью по коммиту, как мне кажется, пространства для маневра меньше.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369019
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПока реальных недостатков накопали немного.Ну как же, как же. Эта СУБД непохожа на Оракл. Этого мало?
Очень характерно, что всем (или почти всем) ораклистам нравится PostgreSQL. Случайно ли? Не думаю. Она очень похожа на Оракл, что и требовалось доказать. :)

Если серьезно. Имхо, основной недостаток - слабый компилятор (наследие седых времен). Для аналитические запросы туговато идут. А вот для OLTP - самое то.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369020
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
2all. Тема превратилась в треп по блилежащим темам. Предлагаю вернуться к топику!
Пока реальных недостатков накопали немного.
ИМХО, недостатки лучше обсуждать применительно к конкретным задачам. А так, функционал и возможности данный СУБД покрывают очень широкий круг задач, если учесть, что все это на халяву, то вообще не понятно к чему весь этот базар.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369023
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L[quot Siemargl]Эта СУБД непохожа на Оракл. Этого мало?
за***ли.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369055
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)hvlad
Ибо по коммиту все грязные страницы пишутся на диск.

В клонах IB безусловно. Больше писать то некуда :)
а не клоны куда пишут, интересно? Или лог у вас в астрале? :-)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369077
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrGluk (Kazan)hvlad
Ибо по коммиту все грязные страницы пишутся на диск.

В клонах IB безусловно. Больше писать то некуда :)
а не клоны куда пишут, интересно? Или лог у вас в астрале? :-)

Не клоны пишут в лог (это первое дело)
а уж опопсля (с) и до файла данных добираются (но уже совсем другие процессы фоновой записи грязных блоков на диск)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369082
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr
а не клоны куда пишут, интересно? Или лог у вас в астрале? :-)
Понятно, что на диск:)
Но, Дмитрий, запись блока в файл данных и запись в лог - не одно и то же, по крайней мере в Оракле - соотношение полезной и прочей информации для лога выше, соответственно писать меньше... хотя и два раза. Я думаю, вы это прекрасно понимаете, т.к. Оракл знаете достаточно хорошо.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369124
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexhvladИбо по коммиту все грязные страницы пишутся на диск.
Именно это и говорят адепты FB. Конкретно - вы, у нас уже был разговор на эту тему.Можно цитату, где я говорил, что грязные страницы не пишутся в лог по коммиту и могут его пережить ?

ApexhvladТак какие же "адепты" и где утверждали, что по коммиту не нужно сбрасывать грязные страницы на диск ?
Это я про лог говорил, мол лог нафиг не нужен.Лог - не нужен. Но причём тут одно к другому ?
Я цитировал про грязные страницы и коммит, и ни слова не говорил о логе. Которого в явном виде нет.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369188
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LДля аналитические запросы туговато идут. А вот для OLTP - самое то.
По 1. Имхо, если переть дубом буром на танки то да, ессно.
По 2. И там, и там - пусть сдохнут все конкуренты от зависти.
Чего они безуспешено пытаются избежать в данном топиге.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369220
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex,

Похоже я не правильно вас понял изначально.

Мне показалось, что вы говорите, что некие "адепты" утверждают, что в FB грязные страницы не пишутся на диск по коммиту.
И именно это я назвал глупостью и опровергал.

Вы же говорили, что лог нужен для того, чтобы не писать грязные страницы по коммиту на диск.

Согласен, но с уточнением :)
Грязные страницы таки пишутся на диск по коммиту, но в лог, а не в БД. Да, в лог быстрее, но в БД потом всё равно нужно записать.
А кеш не резиновый, так что там тоже не всё так очевидно.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36369243
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexПонятно, что на диск:) Но, Дмитрий, запись блока в файл данных и запись в лог - не одно и то же
я в курсе. Просто некоторые товарищи выше упорно спорят не о том, что написано (и процитировано дважды), а о том, что им хочется :-)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36370707
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, опять недостатков в fb не нашли :) А я бы вот от лога не отказался. Пусть даже от сурового тупого постраничного.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36370756
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV,

хотеть лог можно лишь извращенцам :-) Ибо это инструмент для решения чего-то, а не фича сама по себе. Так что озвучивай что тебе на самом деле надо.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36370793
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrхотеть лог можно лишь извращенцам :-)
Это платоническое влечение :)
dimitrТак что озвучивай что тебе на самом деле надо.
Надо быстро восстановить базу на любой момент времени.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36370797
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nbackup стогиговой базы что-то не очень быстро происходит. Даже просто чтение её занимает много времени
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36370806
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV,

есть шанс, что v3 тебя приятно удивит в этом плане...
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36370835
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrFreemanZAV,

есть шанс, что v3 тебя приятно удивит в этом плане...
Мольбы услышаны!!! А ведь мне, кроме этого, нового в fb ничего и не надо боле.
Даже общего кэша!
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36370845
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVМольбы услышаны!!!
я какбэ писал про "медленный" nbackup... :-)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36370864
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrFreemanZAVМольбы услышаны!!!
я какбэ писал про "медленный" nbackup... :-)
А у меня и мольбы были в 2-х вариантах :)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36371045
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVА я бы вот от лога не отказался.

IBLogManager тебе в руки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36371335
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
FreemanZAVА я бы вот от лога не отказался.

IBLogManager тебе в руки.

Ерунда это всё, я думаю. При изменеини метаданных будут проблемы
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36371393
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVdimitrя какбэ писал про "медленный" nbackup... :-)
А у меня и мольбы были в 2-х вариантах :)Могу дать погонять патченный 2.5, в котором nbackup не читает всю БД.
Есс-но, его ОДС ни с чем не совместима.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36371417
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladFreemanZAVdimitrя какбэ писал про "медленный" nbackup... :-)
А у меня и мольбы были в 2-х вариантах :)Могу дать погонять патченный 2.5, в котором nbackup не читает всю БД.
Есс-но, его ОДС ни с чем не совместима.
Интересно проверить. Можно на мыло
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36371926
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVhvladМогу дать погонять патченный 2.5, в котором nbackup не читает всю БД.
Есс-но, его ОДС ни с чем не совместима.
Интересно проверить. Можно на мылоwin32\win64 ?
fbserver\fb_inet_server ?
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36372140
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
win32, fbserver
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36372184
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV,

лови посылку ;)
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36426728
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dennis-r,

авторПравда данные берёт из Firebird через ODBC.
Из этих самых "непараметризированных view" с наложенными на них параметрами в WHERE.
И сводные данные для кросс-отчётов из этих самых - отвратных селективных процедур.

Я так понимаю, что в Аксессе у вас используются запросы к серверу (FireBird)?
А как в этих запросах к серверу передавать параметры?
Образец бы какой-нибудь?
Как Вы подставляете результат запроса в источник формы, например?
Может ли view с параметрами быть источником данных формы? Догадываюсь что может:)
Только вот как передаются параметры в FireBird.

Я тоже использую Аксесс и подумываю базу хранить в FireBird.
Опыта работы с SQL серверами у меня нет.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36426820
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТолько вот как передаются параметры в FireBird.
стандартно.
select * from table where field = :param
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36426830
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo
Может ли view с параметрами быть источником данных формы? Догадываюсь
что может:)

В данном случае имеет место быть лингвистическое недоразумение. View в
MS Access и view в Firebird это две совершенно разные сущности.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36427164
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

авторстандартно.
select * from table where field = :param

Понял:) Буду пробовать.
...
Рейтинг: 0 / 0
Недостатки Firebird
    #36429082
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, kdv!
You wrote on Sat, 23 Jan 10 15:45:02 GMT:

kdvавторТолько вот как передаются параметры в FireBird. k> стандартно.
k> select * from table where field = :paramесли через ODBC, то
Код: plaintext
select * from table where field ={?param}

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
189 сообщений из 189, показаны все 8 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Недостатки Firebird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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