Сделай сам
 
05.11.2002
Сергей Занд


 
<< Страница 1
Страница 2

В настоящий момент параллельно разрабатывается два разных Firebird. Вам еще не страшно? А ведь это последствия многих проектов Open Source: если есть исходные тексты, легче «отпочковывать» проекты один за другим, чем договориться со всеми и писать один продукт. Часть разработчиков сочла, что надо целиком переписать существующую реализацию с нуля, назвав ее Firebird 2. Во-первых, это позволит избежать ошибок архитектуры, которые, как они считают, заложены в InterBase, а значит, и в Firebird. Во-вторых, условия лицензии позволяют закрывать исходные тексты только тех файлов, которые были целиком добавлены в проект. В итоге после полного изменения внутренней организации кода уже нельзя будет разобраться, что добавлено, а что исправлено, а значит, весь Open Source-проект можно быстренько прикрыть, вернувшись, таким образом, к продаже лицензий на использование сервера. Это прекрасно и совершенно понятно, поскольку программисты должны кушать, однако стоимость лицензий вновь рожденного Firebird 2 (если он действительно перестанет быть Open Source) наверняка превысит финансовые возможности российских разработчиков, поскольку проект ориентирован на конкуренцию с Borland, в первую очередь — на европейском рынке. В связи с предстоящими переделками и очевидным желанием оставить все права за собой компания IBPhoenix уже не столь радостно относится к участию в проекте сторонних разработчиков, а любые изменения кода, которые она считает ненужными, до сервера не добираются или добираются с большим трудом.
Упорства пробиваться через идеологические заслоны хватает не у многих, да и планы IBPhoenix к России не имеют ни малейшего отношения. И, как уже не раз бывало, Россия пошла своим путем. В конце 2001 года в Питере появился русский клон InterBase, основанный на коде Firebird. Проект был назван Yaffil («дятел», англ.). Интригующее название само по себе привлекло внимание, а уж технические характеристики нового SQL-сервера подвигнули многих профессионалов перейти на Yaffil вместо Borland InterBase или Firebird. Технической стороной проекта занимаются двое: Олег Иванов и Алексей Карякин, что позволяет не разбрасываться кодом в большой неуправляемой группе и принимать максимально согласованные решения. Уже сейчас Yaffil на Windows-платформе практически втрое обыгрывает по производительности Borland InterBase 6.5 и значительно превосходит Firebird. Выяснилось это просто — при помощи сравнительного тестирования всех трех клонов InterBase. Чтобы не изобретать велосипед, в качестве тестов были взяты стандартные условия и средства хорошо известного «конкурса красоты» серверов баз данных — TPC-R — на базе данных с коэффициентом 1.0, то есть размером около 1,5 Гбайт. Для тех, кто не знаком с принципами подобного рода тестов, поясню, что они заключаются в создании специальной тестовой базы данных, заполнении тестовыми данными, запуске серии сложных запросов, резервном копировании, восстановлении базы данных и повторении серии тех же запросов. Полученные результаты сравниваются по времени. Разумеется, немаловажную роль играет техническое обеспечение, а потому результаты тестов могут отличаться для разных платформ и компьютерных систем. InterBase, Firebird и Yaffil тестировались на платформе Windows 2000 Service Pack 2, на базе Pentium 4 2 ГГц, RAM 512 Мбайт RIMM, жесткий диск Maxtor ULTRA ATA-5 7200 объемом 40 Гбайт. Умолчания в настройках серверов не менялись, чтобы исключить возможность ухудшения результатов сравнения из-за ошибок конфигурации (использованы материалы www.interbase-world.com). Результаты превзошли все самые смелые ожидания.

Yaffil обошел конкурентов по всем важнейшим пунктам. Конечно, хороший коммерческий продукт отличает не только производительность, но и стабильность работы в реальных условиях. Сотрудники Borland неоднократно подчеркивали, что тщательно проверяют очередные версии InterBase, прежде чем пускать их в эксплуатацию. Конечно, возможностей у Borland несравненно больше, чем у авторов Yaffil, но не будем забывать, что в тестировании Yaffil участвуют уже несколько десятков групп сторонних разработчиков. Что даст лучший результат: большая статистика пользователей Borland и медленная реакция корпорации на отчеты об ошибках или небольшая, но активная группа тестеров Yaffil и быстрые отклики разработчиков на просьбы и замеченные «неисправности»? Скоро увидим. Быстродействие Yaffil было достигнуто за счет переписывания внутреннего автоматического оптимизатора сложных запросов и оптимизации кода сервера для Windows-платформы, то есть как раз той части функциональности, на которую все время указывали любители MS SQL и Oracle. Если в Yaffil удастся достигнуть уровня оптимизации запросов, близкого хотя бы к MS SQL, то последнему будет трудно предложить что-то в противовес — ни кроссплатформностью, ни особой устойчивостью к падениям системы он похвастать не может. Не будем касаться очевидных маркетинговых проблем, поскольку задавить Microsoft «простым» техническим преимуществом невозможно, однако такая цель и не ставилась. Задача у команды Yaffil гораздо более прозаическая и достижимая — предложить рынку качественный, быстрый и недорогой SQL-сервер, с поддержкой русского языка, учетом местных особенностей и прочего. Вот он, наш первый фактор.


BOEING
Как правило, Interbase используется  в малых и средних компаниях. Однако и крупные корпорации зачастую используют эту СУБД для своих нужд (что, впрочем, не исключает параллельное использование Oracle, MS SQL и др.). Зачастую Interbase используется не в конкретных продуктах, а для внутренних корпоративных нужд, поэтому совершенно необязательно искать следы Interbase в продуктах, которые вы увидите на иллюстрациях.

Второй фактор — средство разработки — начал формироваться еще в 2000 году, когда отечественная компания Devrace выпустила библиотеку прямого доступа к InterBase — FIBPlus. Сейчас она входит в число трех самых развитых продуктов этого направления в мире наряду с компонентами IBX корпорации Borland и IBObjects Джейсона Вартона. Среди российских InterBase-разработчиков библиотека FIBPlus уже давно номер один, поскольку поддерживает русский язык, имеет специальную неправдоподобно низкую цену для стран экс-СССР, а ее авторы всегда готовы внести в продукт изменения. Справедливости ради отмечу, что такая ситуация сложилась не сразу. Еще год назад FIBPlus была демонстративно ориентирована только на зарубежный рынок, так как ее продвижение в России руководство компании считало нерентабельным. И сейчас отсутствие русской документации для FIBPlus критично воспринимается разработчиками, хотя сотрудники Devrace стараются свести этот недостаток к минимуму путем активной онлайновой поддержки. Получается у них это или нет — другой вопрос. Тем не менее, библиотека FIBPlus сыграла важную роль в формировании идеи в мозгах российских программистов о том, что неплохо бы вообще-то и покупать средства разработки.
Мы переходим, вероятно, к самому больному месту — русскоязычной документации для InterBase. На самом деле, это относится не только к InterBase, но и к подавляющему большинству других продуктов. Несмотря на огромное число программистов в России, практически невозможно найти средства разработки, локализованные для русского языка. Среди продуктов Borland вы сможете найти немецкую и даже французскую версию Delphi, но о русской версии не стоит и спрашивать. То же самое касается и файлов помощи. Конечно, как говорится: господа, учите языки, но даже при знании иностранного языка читать на родном несравнимо приятнее и удобнее. Однако очевидно, что за границей российский рынок пока всерьез не принимается, а потому вкладывать деньги в перевод значительного по объему материала никто не будет. И все же документация для InterBase на русском языке есть, и появилась она еще в 1999 году. Это перевод стандартной документации от Borland InterBase 5.5, включающий пять книг и стоящий около ста долларов. Несмотря на то, что это нормальная цена за пять внушительных томов, редкие энтузиасты позволяли себе их купить. Если бы книги продавались по отдельности, быть может, они разошлись лучше. В целом же можно сказать, что русская документация была практически недоступна большинству отечественных программистов. «Была», поскольку сейчас сделан первый шаг к решению этой проблемы. Не так давно в продаже появилась первая книга по InterBase с глобальным названием «Мир InterBase», написанная Алексеем Ковязиным и Сергеем Востриковым, сотрудниками упоминавшейся компании Devrace.

«Как, спрашиваю, будем жить дальше?»

В заключение хочу обратиться к тем, кто «думает, сделать бы жизнь с кого». Так вот, делать ее вполне можно с InterBase. Или с Firebird. И уж точно — с Yaffil. Нам не раз твердили, что «крутые» проекты всегда нужно делать на «крутых» серверах типа Oracle или, на худой конец, MS SQL. Это дилетантская точка зрения. Проекты создаются на базе обеспечения, которое лучше подходит к конкретной задаче. «Подходит лучше» — это комплексное понятие, включающее в себя стоимость, трудозатраты, технические требования, профессионализм разработчиков и пр. Конечно, если программисты не умеют оптимизировать свои программы, то самый простой выход для улучшения производительности — наращивание компьютерной мощи и «приляпывание» пиратского ( в девяти случаях из десяти) Oracle для учета жалкой пары миллионов наименований. Разумеется, если менеджеры не знают, что вместо MS SQL, который работает только на Windows-платформе (а значит, требует и сервера NT/2000), можно купить Yaffil, который может работать на бесплатном Linux, прекрасно себя чувствует в многопроцессорной среде и имеет цену, учитывающую российские реалии, то они будут вынуждены тратить деньги зря.



 
<< Страница 1
Страница 2


 Точка зрения на точку зрения [ "13-я КОМНАТА" ]
 Новости [ "НОВОСТИ" ]
 МикроФишки [ "НОВОСТИ" ]
 Как Феникс из пепла [ "НОВОСТИ" ]
 Настоящее китайское качество [ "ТЕМА НОМЕРА" ]
 Китайский бум [ "ТЕМА НОМЕРА" ]
 Вторая молодость "нонэйма"? [ "ТЕМА НОМЕРА" ]
 Спокойствие, только спокойствие… [ "SOFTТЕРРА LITE" ]
 Не по сезону косуха, старый пень! [ "SOFTТЕРРА LITE" ]
 Перманентный макияж [ "КОМПЬЮFЕРРА LITE" ]
 Яндекс. Офлайн [ "КАК ЭТО СДЕЛАНО" ]
 Найдется все [ "КАК ЭТО СДЕЛАНО" ]
 Сделай сам [ "АНАЛИЗЫ" ]
 Пара советов параноикам [ "АНАЛИЗЫ" ]
 Октябрьская революция форматов Интернет-рекламы [ "РЫНКИ" ]
 Стиль одежды — корпоративный! [ "ДЕЛА" ]
 Может ли российская электронная промышленность составить конкуренцию китайской, и что для этого требуется? [ "ВОПРОС НЕДЕЛИ" ]
 Амортизация жизни [ "ПИСЬМОНОСЕЦ" ]


Все материалы номера