Как клиент-сервер Firebird сравнивается с DB2 Express C

StackOverflow https://stackoverflow.com/questions/1464340

  •  13-09-2019
  •  | 
  •  

Вопрос

Я собирался использовать Firebird для проекта, когда кто-то сказал, что DB2 Express C также бесплатен и с множеством инструментов, а также является зрелым.

Я читал, что Firebird также хорош для использования в качестве корпоративной клиент-серверной базы данных.

Тогда как это сравнивается с DB2 Express C?

Не могли бы опытные люди пролить некоторый свет на это?

Это было полезно?

Решение

Я бы начал с Фактов о Жар- Птице http://www.firebirdsql.org/guide/Firebird_Factsheet.pdf Для Firebird нет реальных ограничений, и еще один плюс в том, что он поставляется с настоящей лицензией с открытым исходным кодом, так что вы можете изменять и развертывать его так, как хотите, с помощью вашего delphi / c # / php...приложение, вы можете использовать его как небольшую встроенную библиотеку dll или вы можете использовать его как многопоточный сервер со многими преимуществами, когда у вас больше ядер на компьютере deskopt / server Таким образом, по сравнению с db2 express, нет ничего сложного в том, что мы поддерживаем больше, чем Процессор:всего 2 ядра И более 2 ГБ оперативной памяти (на мой взгляд, это очень мало)

Истинная свобода заключается в том, что вы можете отправить исправления / улучшения обратно, если обнаружите какие-то ошибки (да, они есть во всех движках баз данных), и вы можете присоединиться к сообществу Firebird и стать разработчиком с открытым исходным кодом или членом сообщества, если хотите.

Другие советы

Я начну с того, что скажу, что, будучи Парень из DB2 Я, естественно, предвзят к DB2.Я также хочу сказать, что, хотя у меня и есть некоторый практический опыт работы с Firebird, это было много лет назад, еще до того, как она стала называться Firebird.Так что я не думаю, что на меня следует полагаться в каких-либо прямых сравнениях этих двух.

Существует множество СУБД, и иногда несколько могут быть хорошим выбором для одного и того же проекта.DB2 Express-C - отличный выбор, если вы ищете базу данных, которая:

  • является БЕСПЛАТНЫМ, но вы не особенно заботитесь о том, чтобы иметь доступ к его исходному коду, потому что он не является открытым исходным кодом.Однако это бесплатно (как и в случае с пивом) для разработки, производства и даже распространения в рамках коммерческого приложения.Таким образом, это "более свободно" чем некоторые СУБД с открытым исходным кодом (напримерMySQL требует, чтобы вы подписали и оплатили OEM-соглашение), если вы хотите тотально распространять
  • Ваши клиенты легко согласятся, потому что это часть их корпоративного стандарта.Мы работаем со многими интернет-провайдерами, которые рассматривают DB2 Express-C как способ доступа к более крупным корпоративным учетным записям.Во многих случаях эти учетные записи не принимают некоторые базы данных с открытым исходным кодом по целому ряду причин
  • Вы заботитесь о XML.DB2 Express-C имеет гибридный компонент database engine, который предоставляет очень сложную функциональность как для данных с реляционной структурой, так и для XML-данных.Он также имел встроенные возможности для непосредственного взаимодействия с веб-сервисами
  • Вы заботитесь об использовании передовых надежных технологий, которые ежедневно используются для обработки миллиардов важнейших бизнес-транзакций авиакомпаниями, розничными торговцами, банками и т.д.
  • Вам нужна технология СУБД, с помощью которой вы не наткнетесь на стену и не поставите себя в неловкое положение в процессе, независимо от того, насколько крупным станет ваш клиент

По сути, DB2 Express-C - это настоящий DB2 (точно такой же код).Это тот же DB2, который используется крупнейшими мировыми компаниями, но вы получаете его бесплатно.Если это вам нравится, то во что бы то ни стало пойдите с DB2 Express-C и вы не будете разочарованы.Если вы все же решите попробовать DB2 Express-C (и даже если вы этого не сделаете), я рекомендую вам также получить бесплатная книга по DB2 Express-C.

С тех пор Firebird значительно улучшилась.На самом деле существуют очень хорошие драйверы, компоненты и библиотеки, которые обеспечивают приличное подключение по глобальной сети с использованием Firebird.Мы установили соединение между Буэнос-Айресом (Аргентина) и Сан-Хосе (Коста-Рика), и оно может восстановить 1000 записей за две секунды.Неплохо для двух внутренних соединений.

Единственная цель DB2 Express C - использовать DB2 после.

Есть некоторые ограничения здесь

  • Процессор:2 ядра
  • Память:2 ГБ

Хотя DB2 не является открытым исходным кодом.

Я думаю, что пользователь Firebird - это не то же самое, что пользователь DB2 Express.

Одна из вещей, которую следует учитывать в Firebird, - это его низкая производительность в глобальной сети.Если вы собираетесь получить доступ к базе данных на удаленном компьютере или даже настроить репликацию данных по глобальной сети, то Firebird, возможно, не для вас.

Прежде всего, вы должны знать цель использования базы данных.Для небольших баз данных, без поддержки и бесплатного распространения, вы можете выбрать не только Firebird, но и MySQL или Postgresql.Таким же образом вы можете выбрать одну из популярных баз данных NoSQL.Полезно знать, для чего вы используете базу данных, и видеть, каким будет будущее ваших данных.

Существует много баз данных с открытым исходным кодом, но у меня есть вопрос:когда вы собираетесь изменить код базы данных?Я думаю, что если вы разработчик приложения, вы доверяете только своей базе данных, вас не должно волновать, правильно ли база данных выполняет соединения, вы доверяете только тому, что они правильные.

Вопрос, который вас должен волновать, заключается в следующем:как ваши данные будут масштабироваться?и будет ли ваша база данных готова управлять этими данными?С настоящим менеджером баз данных вас это не волнует, потому что поставщики предлагают множество опций для расширения возможностей базы данных.

Кроме того, вы должны принимать во внимание администрацию.DB2 самоконтролируется и принимает важные решения за вас (изменяет кучи памяти, табличные пространства, резервные копии, статистику, реорганизацию).Я не знаю, но многие опции с открытыми исходными кодами не имеют автоматизированных функций, и вы должны принять эти решения, даже если они влияют на производительность.Это может стать большой проблемой, если у вас возникла проблема с базой данных, и вы не нашли решения для своей проблемы.Если ваши данные не важны, это нормально, вам может подойти неподдерживаемая база данных с открытым исходным кодом, но кого не волнуют данные?

Для выбора базы данных необходимо провести полный анализ рынка.Местом для начала могла бы стать Википедия: http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems

Многие базы данных с закрытым исходным кодом теперь предлагают бесплатную версию (Oracle, MS SQL server, IBM DB2), однако в случае первых двух бесплатная версия - это старая версия, а не последняя.Вместо этого IBM выпускает последний пакет исправлений в этом выпуске, который позволяет вам использовать новейшие функции, предлагаемые DB2.У бесплатной версии db2 есть ограничения, но они достаточно велики для начала, просто IBM не хочет, чтобы клиенты использовали большие базы данных без поддержки.Взгляните на цену поддержки базы данных с открытым исходным кодом, и в долгосрочной перспективе вы увидите, что более привлекательна база данных с закрытым исходным кодом с поддержкой.

Пусть вас не смущает возможность просмотра источника базы данных, это не важно.Самое важное - это ваши данные.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top