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 (для разработчиков).
Я бы выбрал решение 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)
С точки зрения скорости, оба будут быстро освещаться с таким небольшим размером набора данных.
Было бы трудно спорить так или иначе, учитывая потребности, которые вы обрисовали в общих чертах, которые будут сиять над другим.
Что я скажу так:
- Вы говорите, что уже знакомы с SSExpress, и это хороший повод для этого
- ИМХО инструменты с SSExpress лучше и проще в использовании, чем аналог Oracle
Тем не менее, у меня гораздо больше опыта работы с SS, чем с Oracle, поэтому YMMV.
Я думаю, что это здорово, переосмысливать вещи время от времени, и что очень разумно рассматривать альтернативные продукты, когда вы находитесь на стыке, чтобы сделать это.
Если вы чувствуете себя комфортно в оптимизации систем и обладаете навыками уровня dba, я бы рассмотрел PostgreSQL. Я не считаю себя DBA, обладаю средними навыками работы с базами данных и нахожу SQL Server Express чрезвычайно простым в использовании. Кроме того, у меня были продукты, выходящие за пределы SQL Server Express - переход на SQL Server Standard/Enterprise, кажется, не имеет.
Я понимаю, что это не имеет значения на техническом уровне, но Ларри Эллисон покупает самолеты и проституток за свою прибыль. Билл Гейтс решает проблемы огромной важности для человечества с его помощью. При прочих равных условиях я всегда предпочитаю отдавать деньги Биллу Гейтсу.
100% SQL Express, более прост в установке и обслуживании, чем Oracle.
Обе позиции KiwiBastard очень хороши, и я полностью согласен с ним.
Если вам действительно нужна бесплатная альтернатива, похожая на MS SQL и поддерживающая рост в случае необходимости, вы можете взглянуть на MySQL или PostgreSQL. SQLite также кажется хорошим выбором. Конечно, вы можете позволить себе старый сервер Linux, если вы работаете в компании с 20 сотрудниками.
Это любое использование:
https://web.archive.org/web/1/http://downloads.techrepublic.com.com/5138-9592-6028761.html
NB Регистрация обязательна
ИМХО, главная проблема с SQL Server, в течение долгого времени заключалась в том, что нет многоверсионной согласованности чтения. К счастью, это было исправлено начиная с SQL Server 2005 с уровнем изоляции моментального снимка.
Если вы ищете хорошую СУБД для небольшого проекта, требующего минимальных знаний для обслуживания, SQL Server Express Edition - хороший выбор. Пользовательский интерфейс SQL Server Express Edition гораздо проще для понимания, чем RMAN или "более простые" в использовании сценарии резервного копирования, включенные в Oracle Database XE, которые требуют отключения вашей базы данных.
База данных Oracle XE находится в моем списке ***. Недавно они выпустили драйвер ODBC для Linux, который не был скомпилирован должным образом ( ld возвращает отсутствующие символы для требуемых функций ODBC), чтобы его можно было вообще использовать (10.2.0.4). При таком отсутствии внимания к любому разумному количеству QA, даже для "бесплатного" продукта, я бы дважды подумал о том, чтобы пойти по этому пути.
"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 может стать вашим технологическим преимуществом ".