Перепост, про Firebird
ссылка
В бане (или борделе, кто куда ходит), после грамотной попарки (или еще чего), распаренный партнер подсказывает генральному, что во всем виноват тормозной 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
- касаемо блокировок транзакций. Хотя для кого-то - что сортировки, что блокировки - все одно. Пустой звук.
> Об оригинальном решении от одинэса по работе с ораклом я не слышал.
- на офсайте поищите, оно там есть довольно давно уже.
> И такой режим на восьмерке с нагрузкой больше минимальной обычно не юзают.
- пять пользователей - это небольшая нагрузка.
> "Программист одинэс" и "программист" - совершенно разные профессии.
- "программисты на дельфях" не сильно далеко ушли.
no subject
Желтая программа умеет работать только с блокировочниками.
MS SQL умеет блокировать построчно.
Postgre построчно не умеет, получается только страницами. Из-за этого в одинэсе прут конфликты блокировок.
В одинэсе пытались реализовать какой-то альтернативный вариант реализации блокировок - но у них тоже не получилось.
Программисты на дельфях как бы более в курсах что там унутре происходит и чего надо оптимизировать. А питонисты как ко всему этому относятся? :)
no subject
- что - "унутре"? не, мне правда интересно, - Вы что под "унутре" подразумеваете? Использование win API? Давно напрямую окошечки и кнопочки создавали? Сокеты использовали?
> Postgre построчно не умеет, получается только страницами.
- no comments. Вы специально петросяна тут пинаете?
no subject
no subject
no subject
no subject
дельфя, BDE и этот ваш унылый интербейз, несмотря на прошедшее время, прекрасно помню.
Вам, конечно, трудно представить, что от этого софта можно добровольно отказаться, - Ваше право. Но Вы ж ничего вкуснее морковки не ели, - спорить с Вами бесполезно.
То троллите, то петросяна с блокировками включаете.
no subject
no subject
no subject
А вот как клиентский датасет ускорить путем отказа от него - это да :)
Ну и собственно работа с базой и разработка этой базы. Оптимизировать можно не только крутя настройки у сервера :) но и правильно раскладывая данные по таблицам, запросы и процедуры. А зачем вам это все?
no subject
ну да один товарищ Вам тут диагноз сразу поставил. пока он подтверждается чуть более, чем на сто процентов.
no subject
no subject
http://www.gilev.ru/1c/81/postgresql/
Да, с блокировками одинэс решил у себя ничего не трогать а ковыряться в Pg.
Короче один фиг - работать нормально невозможно.
А про работу 1с с ораклом - откуда такая инфа?
no subject
во-вторых, если это действительно так интересно - пройти официальный курс администрирования oracle для 1с. кстати, г-на Гилева я там видел среди слушателей.
по поводу блокировок - перечитайте гилевский текст пару раз. может быть, что в голове появится. но я в этом очень не уверен.
no subject
no subject
SAP тоже вашей конторе не светит.
В принципе, сквозное решение на том же 1с было бы нормальным вариантом. Но поскольку на железо и админа денег нет, то остается 1с для бухгалтерии и самописка непонятно кем без разницы на чем - для остальных.
no subject
Сквозное решение на 1с нормальным вариантом у нас не считается ибо имеет совершенно неправильные требования к железу и софту. И возню с лицензиями - и на TSE и на 1с и на MS SQL. Тем более что одно и то же самописное решение у нас применяется и в филиалах. В случае одинэса пришлось бы покупать все это и туда.
Это вопрос не отсутствия денег а в отсутствии смысла использовать решения которые еще потом требуют платы за лицензии. Ибо и в случае с 1с все равно получается самописка.
no subject
винда и офис стоят денег.
серверы стоят денег.
- какая новость..
no subject
Самописка тоже стоит денег, и не малых.
Просто если вложился в самописку на безлицензионных инструментах - потом без проблем тиражируешь решение где угодно и дополнительных расходов на лицензии кроме как на средства разработки (да и то если взять тот же питон - могло быть и бесплатно) уже не требуется. В случае с одинэсом для каждое клиентское место надо потратиться на лицензии
- 1с
- TSE
- MS SQL.
Даже если разработка на одинэсе стоит дешевле чем разработка на D+FB (что не факт) - то каждое рабочее место в дальнейшем эту разницу съедает + еботня с собственно лицензиями и с ключами защиты которые тоже поглючить любят. Т.е. за свои же деньги осложняем себе же жизнь.
no subject
Поэтому вполне возможный вариант - вместо того что бы тратить N времени и денег - спонсируем FF на внеочередное выполнение задачи, скажем - tablespase мне вот понадобится. Оно в планах там конечно стоит, но не в первоочередных наверное. За бабки можно форсировать. Т.е. вместо того что бы тратить эти бабки на переход с одного сервера на другой - можно потратить те же бабки (условно) и получить нужное решение в своем сервере, и ничего переделывать не надо.
no subject
- это Вы о чем? установить ОС, серверы БД и приложений? что тут немалого по деньгам и времени?
> спонсируем FF на внеочередное выполнение задачи, скажем - tablespase мне вот понадобится.
- все. я выхожу из игры. спонсировать какое-то говно, где нет вакуума, тейблспейсов..
я не вижу ни малейшего повода дальше это говно с чем-то сравнивать. говорить не о чем.
no subject
Я представляю как-то в общих чертах, типа "разложить таблицы по разным физическим дискам, в зависимости от интенсивности и профиля использования", а как они реально используются?
(no subject)
(no subject)
(no subject)
no subject
Нельзя безболезненно перейти с одного сервера на другой если база чуть сложнее телефонного справочника.
Случай с одинэсом - характерный пример, причем у них в БД вообще никакой логики и процедур не зашито. А если в базе кучка процедур и триггеров то все это переписать с учетом другого сервера, его языка и архитектуры, и все это отладить и протестировать... И естественно все это затрагивает и клиентскую часть.В некоторых случаях проще переписать с нуля. Но и ценник соответственный.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Я с таким же успехом могу обвинять Postgre что в нем есть такой костыль как вакуум и с ним надо периодически ебстись.
(no subject)
(no subject)
(no subject)
no subject
Вы исходите из того что FB гавно и никаких аргументов не приемлете.
Я исхожу из того что даже если у меня возникнет потребность в таблеспейсах а их к тому времени еще не сделают - вместо того что бы заморачиваться переводом своего софта на иной сервер со своими глюками, тратить кучу времени и нервов могу просто проспонсировать появление этих таблеспейсов.
Чисто прагматично - заплатить денег или заплатить денег и поебстись.
Ибаццо без смысла мне как-то не интересно.