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] berezovsky.livejournal.com 2011-04-05 04:20 pm (UTC)(link)
зачем вообще читать скл ру и прочее русскоязычное говно

[identity profile] metaclass.livejournal.com 2011-04-05 04:21 pm (UTC)(link)
Потому как, внезапно, Firebird - русская разработка чуть ли не наполовину.

[identity profile] w00dy.livejournal.com 2011-04-05 04:27 pm (UTC)(link)
> Oracle/MSSQL - это значит заведомо нормальный сервер, инфраструктура и наличие обслуживающих админов

Про оракл это да, говно-говном из прошлого века, но SQL Express может поднять любой человек за 10 мин без особых проблем. И сервер ему не нужен, и инфраструктура пофиг ;)

[identity profile] theiced.livejournal.com 2011-04-05 04:29 pm (UTC)(link)
я с sql express проёбся когда то часа три. он сука режектил коннекты и всё тут.

[identity profile] Шура Люберецкий (from livejournal.com) 2011-04-05 04:29 pm (UTC)(link)
В нашем НИИГиТ MSSQL (Express Edition, если что) эксплуатируется практически в режиме "первый попавшийся десктоп с виндой". Правда, происходит так по причине того, что наши местные PHP-программисты не умеют настраивать ODBC для близкого им по духу MySQL, а завязываться на "только одну" БД им паук не велел (или интеграция с такими же программистами на Delphi).

[identity profile] metaclass.livejournal.com 2011-04-05 04:30 pm (UTC)(link)
Неа, к сожалению не может.
Домен+хитрожопые политики - сдуреть можно приложение деплоить с MSSQL. Мне на второй работе этим несколько лет мозг ели.
Там где Firebird достаточно сервисом зарегистрировать и все сразу заработает. Или вообще скопировать и приложением запустить на крайний случай.

[identity profile] w00dy.livejournal.com 2011-04-05 04:32 pm (UTC)(link)
что мешает пользовать sql server auth? На домен в этом случае положить с прибором

[identity profile] w00dy.livejournal.com 2011-04-05 04:34 pm (UTC)(link)
УМВР ЧЯДНТ.

PS Гуглить пробовали?

[identity profile] metaclass.livejournal.com 2011-04-05 04:34 pm (UTC)(link)
Оно самое, да.
Я знаю как с этим воевать, но это же говно.

[identity profile] theiced.livejournal.com 2011-04-05 04:34 pm (UTC)(link)
три часа гуглил. нагуглил в итоге конечно, но ну его нахуй.

[identity profile] metaclass.livejournal.com 2011-04-05 04:35 pm (UTC)(link)
Там кроме аутентификации заморочек хватает, типа протоколов и прочего.

[identity profile] slonopotamus.livejournal.com 2011-04-05 04:36 pm (UTC)(link)
Слава богу, база была на другом винчестере.


НИЧЕГО с базой кроме потери последних N транзакций, которые не успели записаться на диск, при отключении диска произойти не должно. Если происходит, значит она не ACID.

[identity profile] theiced.livejournal.com 2011-04-05 04:36 pm (UTC)(link)
так он тормозной и уёбищный, зачем выставлять.

[identity profile] slonopotamus.livejournal.com 2011-04-05 04:37 pm (UTC)(link)
PHP под виндой в продакшене? Месье знает толк в извращениях.

[identity profile] metaclass.livejournal.com 2011-04-05 04:37 pm (UTC)(link)
У меня в планах на ближайшее время именно тестирование работы Firebird в таких условиях, по задаче требуется.

[identity profile] w00dy.livejournal.com 2011-04-05 04:38 pm (UTC)(link)
почему мне гугль выдал результат первой же ссылкой (хотя я и так знал правильный ответ)?

[identity profile] http://users.livejournal.com/_slw/ 2011-04-05 04:39 pm (UTC)(link)
а как в зофильском прно могут быть трояны?

[identity profile] w00dy.livejournal.com 2011-04-05 04:39 pm (UTC)(link)
Включить tcp/ip (если уж вам нужно удалённо ходить) это дело одной минуты. А что такое "прочее"?

[identity profile] theiced.livejournal.com 2011-04-05 04:39 pm (UTC)(link)
постгрес конечно.

[identity profile] w00dy.livejournal.com 2011-04-05 04:40 pm (UTC)(link)
у меня выбор между pgsql и mssql, в зависимости от исходных данных.

[identity profile] http://users.livejournal.com/_slw/ 2011-04-05 04:40 pm (UTC)(link)
BerkleyDB 1.85

[identity profile] theiced.livejournal.com 2011-04-05 04:40 pm (UTC)(link)
те рецепты которые первой ссылкой не работали ;) там были какие то совсем специфические черви, за давностью лет не помню уже.

[identity profile] theiced.livejournal.com 2011-04-05 04:40 pm (UTC)(link)
в каких случаях мссикль будет лучше?

[identity profile] w00dy.livejournal.com 2011-04-05 04:41 pm (UTC)(link)
зоофильское порно с троянским конём, где-то так ;)

[identity profile] metaclass.livejournal.com 2011-04-05 04:42 pm (UTC)(link)
sfx-архив, внутри бат-файл, запускающий видео и заодно трояна :)

Page 1 of 18