Перепост, про Firebird
Apr. 5th, 2011 07:18 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
ссылка
В бане (или борделе, кто куда ходит), после грамотной попарки (или еще чего), распаренный партнер подсказывает генральному, что во всем виноват тормозной Firebird, и надо переходить на "промышленные" СУБД.
...
Правильно затюнигованный Firebird держит 1500 активных клиентских подключений, обслуживает 400Гб базу, и экономит предприятию как минимум от $6000 за каждый процессор.
У меня на почве Firebird когнитивный диссонанс в крайней стадии.
Во-первых, он у меня работает в количестве нескольких сотен штук у разных клиентов. Во-вторых, я на его использовании съел собаку. В третьих, у меня кодогенератор пока заточен строго под Firebird и свои модели хранит тоже в Firebird. То бишь мне по долгу службы положено всюду Firebird пропагандировать и пиарить.
Но периодически возникают срачи с разного рода админами, коллегами-программистами и прочими причастными к теме, и все они крайне не любят оный Firebird. Типа истории про неуловимый баг "если в процессе работы почитать(скопировать) базу извне сервера, то база сдохнет. Оригинал сдохнет, не копия". Ну и прочие urban legends. У людей без мозгов вообще первая реакция примерно такая: "Firebird? А, ну идите в топку, пионеры из НИИГиТ.".
Ребе
theiced вообще убеждает меня, что базы Firebird регулярно отправляются на марс, со всеми данными :) И таки да, надо признать, такое бывало, меньше 1% случаев, но бывало. Я не знаю, как обстоят с таким дела у всяких Ораклов или PostgreSQL, но меньше 1% излечимых отказов, при жестоко удолбищных условиях эксплуатации - это имхо, вполне хорошо. Возможно, я чего-то не понимаю, и отказов вообще быть не должно.
Если посмотреть на среднего вопрощающего на sql.ru или на отвечающих ему местных "гуру", то причины такой ситуации становятся более понятны - вопрощающий обычно реально пионер из НИИГиТ, отвечающие или модераторы - несдержанные на язык красноглазики, в самом лучшем случае - делающие гешефт на Firebird и около того товарищи.
И еще один аспект - это те самые условия эксплуатации. Oracle/MSSQL - это значит заведомо нормальный сервер, инфраструктура и наличие обслуживающих админов. PostgreSQL/MySQL - наличие в дельта-окрестности следящего за инфраструктурой красноглазика.
Для Firebird же типичная инфраструктура - "первый попавшийся десктоп с виндой, с матерью на nvidia чипсете, съеденными мышами проводами, на котором кишат вирусы, админов нет, а пользователи качают с китайских серверов зоофильское порно с троянами и червями".
Я до сих пор не могу забыть, как админы клиентов базу данных бухгалтерской системы один раз удалили вместе с образом виртуальной машины, а в следующий раз, уже после переселения на физическую машину, у них просто ВЫПАЛ ПРОВОД из винчестера во время работы. Слава богу, база была на другом винчестере.
В бане (или борделе, кто куда ходит), после грамотной попарки (или еще чего), распаренный партнер подсказывает генральному, что во всем виноват тормозной Firebird, и надо переходить на "промышленные" СУБД.
...
Правильно затюнигованный Firebird держит 1500 активных клиентских подключений, обслуживает 400Гб базу, и экономит предприятию как минимум от $6000 за каждый процессор.
У меня на почве Firebird когнитивный диссонанс в крайней стадии.
Во-первых, он у меня работает в количестве нескольких сотен штук у разных клиентов. Во-вторых, я на его использовании съел собаку. В третьих, у меня кодогенератор пока заточен строго под Firebird и свои модели хранит тоже в Firebird. То бишь мне по долгу службы положено всюду Firebird пропагандировать и пиарить.
Но периодически возникают срачи с разного рода админами, коллегами-программистами и прочими причастными к теме, и все они крайне не любят оный Firebird. Типа истории про неуловимый баг "если в процессе работы почитать(скопировать) базу извне сервера, то база сдохнет. Оригинал сдохнет, не копия". Ну и прочие urban legends. У людей без мозгов вообще первая реакция примерно такая: "Firebird? А, ну идите в топку, пионеры из НИИГиТ.".
Ребе
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Если посмотреть на среднего вопрощающего на sql.ru или на отвечающих ему местных "гуру", то причины такой ситуации становятся более понятны - вопрощающий обычно реально пионер из НИИГиТ, отвечающие или модераторы - несдержанные на язык красноглазики, в самом лучшем случае - делающие гешефт на Firebird и около того товарищи.
И еще один аспект - это те самые условия эксплуатации. Oracle/MSSQL - это значит заведомо нормальный сервер, инфраструктура и наличие обслуживающих админов. PostgreSQL/MySQL - наличие в дельта-окрестности следящего за инфраструктурой красноглазика.
Для Firebird же типичная инфраструктура - "первый попавшийся десктоп с виндой, с матерью на nvidia чипсете, съеденными мышами проводами, на котором кишат вирусы, админов нет, а пользователи качают с китайских серверов зоофильское порно с троянами и червями".
Я до сих пор не могу забыть, как админы клиентов базу данных бухгалтерской системы один раз удалили вместе с образом виртуальной машины, а в следующий раз, уже после переселения на физическую машину, у них просто ВЫПАЛ ПРОВОД из винчестера во время работы. Слава богу, база была на другом винчестере.
no subject
Date: 2011-04-07 06:29 pm (UTC)- да тащемта и использую. для себя постгре. для остальных оракл.
Насчет возможностей. Объясните "на пальцах", чем партишнинг в фб лучше его же самого в оракле. или хотя бы в постгре. Чем репликация в фб лучше, чем в постгре. или в оракле.
@Firebird is easy. It is easy to develop with, it is easy to deploy, it is easy to manage and administrate."
- я так понял из слогана, - для необремененных, не?
no subject
Date: 2011-04-07 06:36 pm (UTC)Ничем.
В FB сейчас нет партицирования, нет встроенной репликации.
Не понял к чему вы тут относите слово "необремененных".
no subject
Date: 2011-04-07 06:41 pm (UTC)зато - пишется легко, легко устанавливается, легко администрируется.. работа - для необременных мыслями и размышлениями, так скажем.
стэндбаи-то в этом фб предусмотрены, чи нет?
no subject
Date: 2011-04-07 06:47 pm (UTC)no subject
Date: 2011-04-07 07:18 pm (UTC)no subject
Date: 2011-04-08 12:39 am (UTC)no subject
Date: 2011-04-08 04:45 am (UTC)Если со второго delphi начинали, то лет десять с БД работаете. А толку - чуть.
no subject
Date: 2011-04-08 04:51 am (UTC)Вы сами тут про FB спрашиваете. Почему я не могу спрашивать про что-то еще?
no subject
Date: 2011-04-08 12:00 pm (UTC)за 10 лет плотной работы с БД не знать, что такое стэндбай.. - или может быть, Вы его какими-то своими терминами обзываете? что, в общем, тоже характеризует.
no subject
Date: 2011-04-08 12:02 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-04-11 01:47 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2011-04-11 01:45 am (UTC)На писях сначала пришлось столкнуться с чужой программкой на FoxPro 2.5.
Потом провали заказать себе программу на Клиппере, но программеры проебали исходники и отказались дальше что-либо делать. Пришлось брать дело в свои руки. С тех пор и держу. И вполне успешно. Метаться с платформы на платформу мне совершенно не с руки. Благо в свое время удачно выбрал IB - и собственно на нем/на его потомке до сих пор успешно и работаем, в куче филиалов в том числе.
no subject
Date: 2011-04-07 08:25 pm (UTC)no subject
Date: 2011-04-07 09:16 pm (UTC)no subject
Date: 2011-04-11 06:13 am (UTC)Т.е. появилось оно совсем недавно, значит чуть раньше Pg был совсем фигней?
no subject
Date: 2011-04-11 06:28 am (UTC)no subject
Date: 2011-04-11 06:39 am (UTC)Надысь некий сервер который пилят студенты наконец-то вырвался вперед по каким-то показателям. И почему это стало поводом тут же на него валить?
А этот Hot-Standby как я почитал - по смыслу не так далеко от shadow и ушел.
no subject
Date: 2011-04-11 06:41 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-04-08 12:41 am (UTC)А где такое есть?
no subject
Date: 2011-04-08 04:22 am (UTC)no subject
Date: 2011-04-08 04:35 am (UTC)Ставится 3 компа, 2 - с северами и с БД, один из них мастер а второй - зеркало реальном времени, а третий комп - балансировщик/распределитель - определяет по каким-то признакам смерть мастера и перекидывает все на зеркало?
Или что-то другое?
no subject
Date: 2011-04-08 04:59 am (UTC)http://wiki.postgresql.org/wiki/Hot_Standby
Вообще идея в том, чтобы снизить даунтайм до минимума, т.к. в каких-нибудь OLTP никто не будет ждать, пока бэкап базы поднимут.
no subject
Date: 2011-04-08 05:10 am (UTC)no subject
Date: 2011-04-08 05:12 am (UTC)Первый вопрос который у меня возникает - как диагностировать выход из строя мастера.
А так и на shadow можно вопрос решить. Мастер умер, выдернул винт, воткнул во второй комп, работаем дальше. Вопрос когда переезжать-то.
no subject
Date: 2011-04-08 12:20 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Моя контора например
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: