2009-10-22 8 views
8

Итак, я парень MSSQL, и я был на некоторое время, потому что это то, что я всегда использовал на своих рабочих местах. Поэтому, когда я создаю новый проект, я обычно склонен просто взять копию SQL Express и начать работать оттуда.Переход от MS SQL Server к открытым исходным кодом СБД

Однако меня попросили работать над новым проектом, но по разным причинам мы не можем использовать выпуск SQL Express, а лицензирование полной версии слишком дорого.

Так что мне интересно, какая лучшая RDBMS с открытым исходным кодом будет для тех, кто использовал MSSQL в значительной степени во всей своей карьере.

Мои основные требования будут что:

  1. Это не обязательно должны работать на окнах, Altho это было бы предпочтительнее.
  2. Было бы здорово, если бы у него была отличная поддержка инструментария, однако я не боюсь использовать командную строку
  3. Его нужно легко установить, администрировать и выполнить резервное копирование.
+0

Я думаю, люди будут спрашивать подробности о ваших требований масштабируемости и т.д. – jldupont

ответ

5

Установленные игроки на свободной арене RBDMS: MySQL и Postgres. Любой из них - отличный выбор и соответствует критериям, указанным выше. Что конкретно, будет зависеть от других соображений для вашего проекта. Пожалуйста, расскажите нам больше, и мы сможем рекомендовать тот или иной.

+1

MySQL не является свободным ВСЕГДА. Резервное копирование MySQL не всегда легко. –

+3

У MySQL также есть много вопросов wrt. целостность данных. Я очень рекомендую PostgreSQL над MySQL. –

6

Firebird может быть хорошим выбором

1- это работает на многих ОС

Поддерживаемые платформы В настоящее время наши основные поддерживаемые платформы Windows, Linux (i586 и выше, и x64 для Firebird 2.0 на Linux), Solaris (Sparc и Intel), HP-UX (PA-Risc), FreeBSD и MacOS X. Главная Разработка осуществляется на Windows и Linux, поэтому все новые выпуски обычно , предлагаемый первыми для этих платформ, , а затем другие платформы после нескольких дней (или недель).

2- Это есть инструменты командной строки, но и очень хорошая инструментальная поддержка IBExpert и Database Workbench (оба имеют свободный личный выпуск)

3- Жара очень прост в установке. вы можете легко архивировать базу данных (gbak (полная резервная копия) и nbackup (инкрементное резервное копирование)) и практически без администрирования.

Подробнее here

12

Я бы порекомендовал PostgreSQL для вас. Это самая полная полная база данных с открытым исходным кодом и имеет самую разрешительную лицензию (3-пункт BSD). Он имеет некоторые очень приятные функции, недоступные в большинстве движков баз данных, например transactional DDL.

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

Я бы держался подальше от MySQL, потому что это проблемы с лицензией - это GPL, а библиотеки для подключения к нему - это также GPL (с исключением FLOSS), который заставляет с открытым исходным кодом лицензировать ваши программы, связанные с ними, или вы придется покупать коммерческую лицензию. Будущее MySQL также не очень понятно, так как оно было куплено Sun, которое было куплено Oracle, у которого есть проблемы монополии.

5

я хотел бы также рекомендовать PostgreSQL, как он должен приблизиться к MSSQL в особенности, и я бы ожидать, что бить его с точки зрения надежности и скорости (но то услышать, скажем, никогда не использовал MSSQL)

я бы проголосовать против mysql по нескольким техническим причинам, но в основном из опыта (я представил mysql в своей компании 11 лет назад), я вижу очень мало преимуществ, которые mysql имеет по сравнению с postgres сегодня, но имеет множество преимуществ в другом направлении

4

Go for Firebird ! Он прекрасно вписывается в ваши перечисленные потребности. Если вы не знаете, Firebird еще, посмотрите на эту «2 минуты» бумаги:

http://www.firebirdnews.org/?page_id=165

 Смежные вопросы

  • Нет связанных вопросов^_^