Я начинаю новый проект здесь (Windows Forms). Какой сегодня лучший вариант для небольшой (бесплатной, как в пиве) СУБД?
Я использовал SQL Server Express в прошлых проектах, но снова и снова слышу, как люди говорят, что продукт от Oracle быстрее и мощнее.
Он будет использоваться в небольшой компании (около 20 пользователей) и не достигнет предела 4 ГБ в ближайшее время :)
Я не хочу начинать пламенную войну с моим первым постом, поэтому, пожалуйста, укажите мне ссылку, показывающую хорошее (и реальное) сравнение между двумя продуктами, если это возможно.
PS: я тоже слышал о IBM DB2 Express , но не нашел никакой информации об этом. (Маркетинговые материалы от IBM не в счет :))
Извините, нет ссылки, но один совет. Поскольку мы поддерживаем Oracle и SQL Server, я знаю, что исправления для «нормальной» базы данных Oracle - это не то, что я называю забавой. Вы должны заплатить за это, и если у вас нет инструмента, который обновляет вашу систему Oracle, вам будет больно, если вы спросите меня. Узнайте, как Oracle XE поддерживается с обновлениями / исправлениями. Я не знаю, я использую только «обычную» базу данных Oracle (для разработчиков).
Это какое-то использование:
https://web.archive.org/web/1/http://downloads.techrepublic%2ecom%2ecom/5138-9592-6028761.html
NB Регистрация обязательна
Было бы трудно спорить так или иначе, учитывая потребности, которые вы обрисовали в общих чертах, которые будут сиять над другим.
Что я скажу так:
- Вы говорите, что уже знакомы с SSExpress, и это хороший повод для этого
- ИМХО инструменты с SSExpress лучше и проще в использовании, чем аналог Oracle
Тем не менее, у меня гораздо больше опыта работы с SS, чем с Oracle, поэтому YMMV.
Обе позиции KiwiBastard очень хороши, и я полностью согласен с ним.
Если вам действительно нужна бесплатная альтернатива, которая похожа на MS SQL и поддерживает рост, если вам это нужно, вы можете взглянуть на MySQL или PostgreSQL. SQLite также кажется хорошим выбором. Конечно, вы можете позволить себе старый сервер Linux, если вы работаете в компании с 20 сотрудниками.
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)
С точки зрения скорости, оба будут быстро освещаться с таким маленьким размером набора данных.
ИМХО, главная проблема с 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. Я не считаю себя dba, имею средние навыки работы с базами данных и нахожу 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 может стать вашим технологическим преимуществом ».