Oracle XE или SQL Server Express

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

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

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

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

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

Ответов (9)

Решение

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

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

Я скажу вот что:

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

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

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

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

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

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

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

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

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

Это какое-то использование:

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

NB Требуется регистрация

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

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

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

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

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

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

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

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

Информацию о 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 может быть вашим технологическим преимуществом ».