Вопрос

Я начинаю здесь новый проект (Windows Forms).Какой на сегодняшний день лучший вариант для небольшой (бесплатной, как в beer) СУБД?

Я использовал SQL Server Express в прошлых проектах, но снова и снова я слышу, как люди говорят, что продукт от Oracle быстрее и мощнее.

Он будет использоваться небольшой компанией (около 20 пользователей) и в ближайшее время не достигнет лимита в 4 ГБ :)

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

PS:Я слышал о IBM DB2 Express тоже, но я не смог найти никакой информации об этом.(Маркетинговые материалы от IBM не в счет :) )

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

Решение

Извините, ссылки нет, но один совет.Поскольку мы поддерживаем Oracle и SQL Server, я знаю, что получение исправлений для "обычной" базы данных Oracle - это не то, что я называю забавой.Вы должны заплатить за это, и если у вас нет инструмента, который обновляет вашу систему Oracle за вас, это заноза в заднице, если хотите знать мое мнение.Проверьте, как поддерживается Oracle XE с обновлениями / исправлениями.Я не знаю, я использую только "обычную" базу данных Oracle (разработчика).

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

Я бы пошел на то, чтобы SQL Server Экспресс решение, если только вам абсолютно не нужно использовать функцию в Oracle, которой нет в SQL Server, и у вас нет подходящего обходного пути.

Пример сильных сторон Oracle:

  • Аналитические функции в Oracle ROCK!
  • PL/SQL это лучше, чем T-SQL.
  • Если вы собираетесь масштабировать систему до 1000 пользователей, все они обновляют один и тот же небольшой набор данных
  • Вы масштабируете базы данных до нескольких ТБ,
  • Вам нужно масштабироваться, чтобы на вашем сервере было большое количество процессоров (более 8).
  • требуется мгновенный переход на другой ресурс (РАК)
  • ты действительно не могу позволить себе потерять транзакцию.

Может быть, вы поймете, что я большой поклонник Oracle!Но я думаю, что Oracle Express - это коммерческая реакция на SQL Server Express, и я не думаю, что Oracle действительно глубоко-глубоко внутри нравится это.

  • Вы знаете, что с SQL Server есть путь обновления (скоро появится SQL Server 2008) плюс пакеты обновления.
  • SQL Express также в большей степени "устанавливает и забывает", чем Oracle.
  • и это будет лучше интегрироваться с вашей IDE (если вы используете .NET).

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

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

Вот что я скажу, вот что:

  1. Вы говорите, что вы уже знакомы с SSExpress, тогда это хорошая причина придерживаться его
  2. ИМХО, инструменты с SSExpress превосходят и проще в использовании, чем эквивалент Oracle

Тем не менее, у меня гораздо больше опыта работы с SS, чем с Oracle so YMMV.

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

Если вам удобно оптимизировать системы и вы обладаете навыками dba, я бы рассмотрел PostgreSQL.Я не считаю себя администратором базы данных, обладаю навыками работы с базами данных среднего уровня и нахожу SQL Server Express чрезвычайно простым в использовании.Кроме того, у меня были продукты, превышающие пределы SQL Server Express - переход на SQL Server Standard / Enterprise не требует особых усилий.

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

Есть ли от этого какой-нибудь толк:

https://web.archive.org/web/1/http://downloads.techrepublic%2ecom%2ecom/5138-9592-6028761.html

ПРИМЕЧАНИЕ: Требуется регистрация

Оба пункта Кивибастарда очень хороши, и я полностью согласен с ним.

Если вам действительно нужна бесплатная альтернатива, похожая на MS SQL и поддерживающая рост, если вам это понадобится, вы могли бы взглянуть на MySQL или PostgreSQL.SQLite также кажется хорошим выбором.Конечно, вы можете позволить себе старый Linux-сервер, если работаете в компании с 20 сотрудниками.

100% SQL Express, более простой в установке и обслуживании, чем Oracle.

ИМХО, основной проблемой SQL Server в течение длительного времени было отсутствие согласованности чтения нескольких версий.К счастью, это было исправлено начиная с SQL Server 2005 с уровнем изоляции моментального снимка.

Если вы ищете хорошую СУБД для небольшого проекта, требующего минимальных знаний для обслуживания, SQL Server Express Edition это хороший выбор.Пользовательский интерфейс SQL Server Express Edition намного проще для понимания, чем РМАН или "более простые" в использовании сценарии резервного копирования, входящие в комплект поставки База данных Oracle XE для этого требуется отключить вашу базу данных.

Oracle Database XE есть в моем *** списке.Недавно они выпустили драйвер ODBC для Linux, который не был скомпилирован должным образом (лд возвращает пропущенные символы для требуемых функций ODBC), которые вообще можно использовать (10.2.0.4).При таком недостатке внимания к любому разумному уровню контроля качества даже для "бесплатного" продукта я бы дважды подумал, прежде чем идти по этому пути.

Для DB2 Express-C см.:

"DB2 Express-C™ - это бесплатная версия одной из самых передовых систем управления базами данных в мире.Зачем платить, когда вы можете получить все, что вам нужно, бесплатно?DB2 Express-C можно свободно разрабатывать, развертывать и распространять.

Это быстрый, безопасный и потрясающе масштабируемый сервер данных. он идеально подходит для большинства стартапов и предприятий малого и среднего бизнеса.DB2 Express-C 9.7 доступен также в Linux, Unix, Windows, а теперь и в Mac OS X !Это также позволяет разработчикам легко обрабатывать XML с помощью встроенной технологии хранения данных pureXML ™.Разрабатываете ли вы на Java, .Net, Ruby, Python, Perl или практически на любом другом языке программирования , DB2 может стать вашим технологическим преимуществом ".

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