metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-04-05 07:18 pm

Перепост, про Firebird

ссылка
В бане (или борделе, кто куда ходит), после грамотной попарки (или еще чего), распаренный партнер подсказывает генральному, что во всем виноват тормозной Firebird, и надо переходить на "промышленные" СУБД.
...
Правильно затюнигованный Firebird держит 1500 активных клиентских подключений, обслуживает 400Гб базу, и экономит предприятию как минимум от $6000 за каждый процессор.

У меня на почве Firebird когнитивный диссонанс в крайней стадии.
Во-первых, он у меня работает в количестве нескольких сотен штук у разных клиентов. Во-вторых, я на его использовании съел собаку. В третьих, у меня кодогенератор пока заточен строго под Firebird и свои модели хранит тоже в Firebird. То бишь мне по долгу службы положено всюду Firebird пропагандировать и пиарить.

Но периодически возникают срачи с разного рода админами, коллегами-программистами и прочими причастными к теме, и все они крайне не любят оный Firebird. Типа истории про неуловимый баг "если в процессе работы почитать(скопировать) базу извне сервера, то база сдохнет. Оригинал сдохнет, не копия". Ну и прочие urban legends. У людей без мозгов вообще первая реакция примерно такая: "Firebird? А, ну идите в топку, пионеры из НИИГиТ.".

Ребе [livejournal.com profile] theiced вообще убеждает меня, что базы Firebird регулярно отправляются на марс, со всеми данными :) И таки да, надо признать, такое бывало, меньше 1% случаев, но бывало. Я не знаю, как обстоят с таким дела у всяких Ораклов или PostgreSQL, но меньше 1% излечимых отказов, при жестоко удолбищных условиях эксплуатации - это имхо, вполне хорошо. Возможно, я чего-то не понимаю, и отказов вообще быть не должно.

Если посмотреть на среднего вопрощающего на sql.ru или на отвечающих ему местных "гуру", то причины такой ситуации становятся более понятны - вопрощающий обычно реально пионер из НИИГиТ, отвечающие или модераторы - несдержанные на язык красноглазики, в самом лучшем случае - делающие гешефт на Firebird и около того товарищи.

И еще один аспект - это те самые условия эксплуатации. Oracle/MSSQL - это значит заведомо нормальный сервер, инфраструктура и наличие обслуживающих админов. PostgreSQL/MySQL - наличие в дельта-окрестности следящего за инфраструктурой красноглазика.
Для Firebird же типичная инфраструктура - "первый попавшийся десктоп с виндой, с матерью на nvidia чипсете, съеденными мышами проводами, на котором кишат вирусы, админов нет, а пользователи качают с китайских серверов зоофильское порно с троянами и червями".
Я до сих пор не могу забыть, как админы клиентов базу данных бухгалтерской системы один раз удалили вместе с образом виртуальной машины, а в следующий раз, уже после переселения на физическую машину, у них просто ВЫПАЛ ПРОВОД из винчестера во время работы. Слава богу, база была на другом винчестере.

[identity profile] fraks-nsk.livejournal.com 2011-04-13 08:43 am (UTC)(link)
С блокировками как раз все плохо.
Желтая программа умеет работать только с блокировочниками.
MS SQL умеет блокировать построчно.
Postgre построчно не умеет, получается только страницами. Из-за этого в одинэсе прут конфликты блокировок.
В одинэсе пытались реализовать какой-то альтернативный вариант реализации блокировок - но у них тоже не получилось.

Программисты на дельфях как бы более в курсах что там унутре происходит и чего надо оптимизировать. А питонисты как ко всему этому относятся? :)

[identity profile] sgalitsky.livejournal.com 2011-04-13 09:07 am (UTC)(link)
> Программисты на дельфях как бы более в курсах что там унутре происходит и чего надо оптимизировать.
- что - "унутре"? не, мне правда интересно, - Вы что под "унутре" подразумеваете? Использование win API? Давно напрямую окошечки и кнопочки создавали? Сокеты использовали?

> Postgre построчно не умеет, получается только страницами.
- no comments. Вы специально петросяна тут пинаете?

[identity profile] fraks-nsk.livejournal.com 2011-04-13 09:18 am (UTC)(link)
ну надо же вас потроллить как-то :)

[identity profile] sgalitsky.livejournal.com 2011-04-13 09:22 am (UTC)(link)
..другого-то не умеете ..)

[identity profile] fraks-nsk.livejournal.com 2011-04-13 09:23 am (UTC)(link)
А что, надо в совершенстве уметь срать на софт с каким не работал? Так это у вас лучше получается, к чему в вами с этом состязаться.

[identity profile] sgalitsky.livejournal.com 2011-04-13 09:31 am (UTC)(link)
на фортране поведение материалов в МКЭ расчетах писал.
дельфя, BDE и этот ваш унылый интербейз, несмотря на прошедшее время, прекрасно помню.
Вам, конечно, трудно представить, что от этого софта можно добровольно отказаться, - Ваше право. Но Вы ж ничего вкуснее морковки не ели, - спорить с Вами бесполезно.
То троллите, то петросяна с блокировками включаете.

[identity profile] fraks-nsk.livejournal.com 2011-04-13 09:39 am (UTC)(link)
Ну от BDE я и сам отказался. А от Delphi и Firebird зачем? Что мне это даст?

[identity profile] sgalitsky.livejournal.com 2011-04-13 09:44 am (UTC)(link)
- некоторым уже ничего не поможет..)

[identity profile] fraks-nsk.livejournal.com 2011-04-13 09:22 am (UTC)(link)
WinAPI не юзаю, окошки вручную не создаю, сокеты напрямую тоже не трогаю. Как бы незачем это все :)
А вот как клиентский датасет ускорить путем отказа от него - это да :)
Ну и собственно работа с базой и разработка этой базы. Оптимизировать можно не только крутя настройки у сервера :) но и правильно раскладывая данные по таблицам, запросы и процедуры. А зачем вам это все?

[identity profile] sgalitsky.livejournal.com 2011-04-13 09:33 am (UTC)(link)
- акуеть какие умения и знания "унутре".
ну да один товарищ Вам тут диагноз сразу поставил. пока он подтверждается чуть более, чем на сто процентов.

[identity profile] fraks-nsk.livejournal.com 2011-04-13 09:40 am (UTC)(link)
Этот один товарисч идет прямым ходом нахуй.